要在表单1上单击按钮以更新表单2上的值,表单2上的控件必须是公共的。我在Form2.Designer.cs中遇到了这个问题,我声明了一个公共控件,如:
public System.Windows.Forms.TextBox txtPrint;
但即使我将其显示在InitializeComponent()
方法上,它也不会出现并提供错误:
变量&#t; txtPrint'未申报或未分配。
但是,声明了此控件 - 只是不在InitializeComponent()
方法中。如果我尝试在InitializeComponent()
方法中公开控件,则会抛出错误:
表达式无效。
这是有道理的,因为InitializeComponent()
方法是私有的。就像链接的问题一样,我试图让表单2上的控件公开可用于从表单1更新。就像答案一样,我认为在InitializeComponent()
方法之外进行公共控制会允许这样做,但它没有。
我在这里缺少什么?