如何更改此代码,以便更改标签文本。在这之间..控制有一个MdiParent,但我没有。感谢
private void KeyOfficial_Load(object sender, EventArgs e)
{
label2.Text = "Login as: " + ((Form)this..Controls["label1"]).Text;
}
答案 0 :(得分:2)
初始化KeyOfficial时,您可以提交对主表单的引用,如下所示:
MainForm MainFormRef;
public KeyOfficial(MainForm mainRef)
{
this.MainFormRef = mainRef;
}
在主窗体中,您可以像这样初始化:
KeyOfficial koForm = new KeyOfficial(this);
并设置参考。 现在你可以到达lable1:
label2.Text = "Login as: " + this.MainFormRef.label1.Text;
答案 1 :(得分:1)
在这里,只要您想访问其字段
,就可以使用它来获取MainForm的实例 public static MainForm instance=null;
public static MainForm GetInstance()
{
if (instance != null)
{
return instance;
}
else
{
instance = new MainForm();
return instance;
}
}
将此代码放在MainForm.cs中,然后只要您想直接访问该字段就调用此函数,
MainForm.GetInstance().<field_name>
当我需要访问从一个表单到另一个表单的不同字段时,我在我的应用程序中使用了类似的东西,并且它对我来说很好。