无法访问当前表单的构造函数创建的表单实例

时间:2015-01-31 04:56:16

标签: c# visual-studio-2013

在我的主窗体构造函数中,我有:

itemDisplay newForm = new itemDisplay();
newForm.Show();

表单中的其他地方我有一个textbox_textchanged事件,我试图引用newForm中的方法,但它不会让我访问实例,更不用说它中的方法了。构造函数是公开的,我还缺少什么?

2 个答案:

答案 0 :(得分:3)

您需要将对新创建的表单的引用保留为模块级变量。像这样:

private itemDisplay newForm = new itemDisplay();

public my_main_form()
{
    newForm.Show();
}

然后,您应该可以在主窗体中的任何位置访问newForm

答案 1 :(得分:1)

您还可以在

下面创建类的实例
private itemDisplay newForm;

public my_main_form()
{
    newForm = new itemDisplay();
    newForm.Show();
}