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窗体?