关闭

时间:2015-05-18 17:30:16

标签: c# winforms objectdisposedexception

所以我主要是C#的新手,但我之前创建过Forms。 我搜索了一个多小时试图找到答案,但我发现的一切都难以理解或措辞,我不明白,或者它看起来并不相关。 / p>

最相关的结果似乎是:

ObjectDisposedException when .Show()'ing a form that shouldn't be disposed

Exception when closing Form (thread + invoke)

我仍然不明白。

我正在做的是:

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 Form = new Form1();
Application.Run(Form);
Form.Show(); // Visual Studio highlights this line.
Form.UserData.Rows.Add(new string[] { "TestName", "1337" }); // I'm trying to get used to DataGridViews.
Form.UserData.Rows.Add(new string[] { "AnotherName", "9015" });

在关闭项目中唯一的表格时,我不知道自己在做什么需要它。

1 个答案:

答案 0 :(得分:0)

我是唯一一个注意到变量名称是Form的人,它也是Form1确定派生的Class Form的名称吗?

尝试记住使用小写来命名局部变量,并且可能所有事情都会变得更好。

Form1 frm = new Form1();

Application.Run(FRM);

如果你运行一个表单,上面的代码应该这样做。默认情况下,Show是完成的。