2个表单,将控件设置为第二个公共第一个

时间:2017-03-14 20:20:21

标签: c# forms

See this question

要在表单1上单击按钮以更新表单2上的值,表单2上的控件必须是公共的。我在Form2.Designer.cs中遇到了这个问题,我声明了一个公共控件,如:

public System.Windows.Forms.TextBox txtPrint;

但即使我将其显示在InitializeComponent()方法上,它也不会出现并提供错误:

  

变量&#t; txtPrint'未申报或未分配。

但是,声明了此控件 - 只是不在InitializeComponent()方法中。如果我尝试在InitializeComponent()方法中公开控件,则会抛出错误:

  

表达式无效。

这是有道理的,因为InitializeComponent()方法是私有的。就像链接的问题一样,我试图让表单2上的控件公开可用于从表单1更新。就像答案一样,我认为在InitializeComponent()方法之外进行公共控制会允许这样做,但它没有。

我在这里缺少什么?

0 个答案:

没有答案