无法访问由当前窗体的构造函数创建的窗体实例
Can't access instance of form created by the constructor of the current form
在我的主窗体的构造函数中我有:
itemDisplay newForm = new itemDisplay();
newForm.Show();
在表单的其他地方,我有一个 textbox_textchanged
事件,我试图在其中引用 newForm
中的方法,但它不会让我访问实例,更不用说其中的方法了。构造函数是 public 我还缺少什么?
您需要将对新创建的表单的引用保留为模块级变量。像这样:
private itemDisplay newForm = new itemDisplay();
public my_main_form()
{
newForm.Show();
}
那么您应该可以在主窗体的任何位置访问 newForm
。
您还可以在下面创建 class 的实例
private itemDisplay newForm;
public my_main_form()
{
newForm = new itemDisplay();
newForm.Show();
}
在我的主窗体的构造函数中我有:
itemDisplay newForm = new itemDisplay();
newForm.Show();
在表单的其他地方,我有一个 textbox_textchanged
事件,我试图在其中引用 newForm
中的方法,但它不会让我访问实例,更不用说其中的方法了。构造函数是 public 我还缺少什么?
您需要将对新创建的表单的引用保留为模块级变量。像这样:
private itemDisplay newForm = new itemDisplay();
public my_main_form()
{
newForm.Show();
}
那么您应该可以在主窗体的任何位置访问 newForm
。
您还可以在下面创建 class 的实例
private itemDisplay newForm;
public my_main_form()
{
newForm = new itemDisplay();
newForm.Show();
}