无法访问由当前窗体的构造函数创建的窗体实例

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();
}