我不太确定你在问什么,但听起来你正试图在表单之间传递一些数据。
在 Form2 中,您可以添加一个读取您的标签的公共属性
public string TheOperator {
get { return lblOperator.Text; }
}
然后从 Form1 中,您可以创建一个新的 form2 实例,然后在需要时引用该属性。
Form2 fm = new Form2();
fm.Show();
string theOp = fm.TheOperator;
//////////
作为对您的编辑的回应:您可以将其添加到 Form1,在那里公开操作员变量:
public string MyOperator {
get { return lblOperator.Text; }
set {
lblOperator.text = value;
//You can perform any updates to
//your calculations here, or call
//another method to do so
}
}
private void OpenForm2()
{
Form2 frm2 = new Form2(this);
frm2.Show();
}
然后在 Form2 内部,传递对 Form1 的引用,以便访问公共属性:
private Form1 frm;
public New(Form1 _frm)
{
frm = _frm;
}
private void UpdateOperator()
{
//call this method, calculating your operator and then
//set the operator on the first form (variable frm) to
//What you need it to do
frm.MyOperator = lblOperator.Text;
}