问题描述
- C# 求助,在线等待。。。。。。。。。。。。。。。。。。。。。。。。。
-
C# form1登录界面登录后调用form3,报错“未处理objectDisposedException”
解决方案
你已经释放了form3,或者没有调用show创建窗口。
解决方案二:
form3 f3=new form3();
f3.Show(); 页面调用没有错的话 就是其他地方的代码哪里出了点小错误
解决方案三:
你可以把你的代码截图或者贴上来看看,不然具体不好跟你找错误。
解决方案四:
是不是调用form3之前把from1 close了
解决方案五:
入口定义一个主窗体静态的变量
private static frmMain _mainForm = null;
/// <summary>
/// MDI主窗体
/// </summary>
public static frmMain MainForm { get { return _mainForm; } set { _mainForm = value; } }
Program.MainForm = new MainForm();
Program.MainForm.Show();
解决方案六:
确认一下,是否已经释放了Form1窗体!
解决方案七:
我的写法:
- 登陆后,在“登陆”按钮的最后,关闭“登陆”窗口: Program.LoginState = true;//表示是否登陆成功
this.Close();
2. 在Program.cs中这样写:static class Program
{
///
/// 应用程序的主入口点。
///public static bool LoginState = false;//登陆状态 [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new LoginWin()); if (LoginState) { Application.Run(new MainWin()); } }
解决方案八:
是否已经释放了Form1窗体?
时间: 2024-11-03 05:26:26