2 skewshadow skewshadow 于 2015.06.07 13:14 提问

C# 求助,在线等待。。。。。。。。。。。。。。。。。。。。。。。。。

C# form1登录界面登录后调用form3,报错“未处理objectDisposedException”

8个回答

caozhy
caozhy   Ds   Rxr 2015.06.07 13:30

你已经释放了form3,或者没有调用show创建窗口。

crmsun
crmsun   2015.06.07 14:41

form3 f3=new form3();
f3.Show(); 页面调用没有错的话 就是其他地方的代码哪里出了点小错误

qq_16168871
qq_16168871   2015.06.08 09:41

你可以把你的代码截图或者贴上来看看,不然具体不好跟你找错误。

linkiforward
linkiforward   2015.06.08 10:52

是不是调用form3之前把from1 close了

xuwei198603
xuwei198603   2015.06.08 15:19
    入口定义一个主窗体静态的变量 
            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();
xinyuhome
xinyuhome   2015.06.08 16:46

确认一下,是否已经释放了Form1窗体!

xionglifei123
xionglifei123   2015.06.09 14:27

我的写法:

  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());
        }
    }
    
datou431
datou431   Rxr 2015.06.09 18:30

是否已经释放了Form1窗体?

Csdn user default icon
上传中...
上传图片
插入图片