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

我的写法:

  1. 登陆后,在“登陆”按钮的最后,关闭“登陆”窗口: 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窗体?