C# 根据表格记录更改标签文本
如何更改此代码以更改标签文本。在此..控件之间有一个MDI父级,但我没有。谢谢C# 根据表格记录更改标签文本,c#,sql,C#,Sql,如何更改此代码以更改标签文本。在此..控件之间有一个MDI父级,但我没有。谢谢 private void KeyOfficial_Load(object sender, EventArgs e) { label2.Text = "Login as: " + ((Form)this..Controls["label1"]).Text; } 初始化KeyOfficial时,您可以提交对主窗体的引用,如下所示: MainForm MainFormRef; pub
private void KeyOfficial_Load(object sender, EventArgs e)
{
label2.Text = "Login as: " + ((Form)this..Controls["label1"]).Text;
}
初始化KeyOfficial时,您可以提交对主窗体的引用,如下所示:
MainForm MainFormRef;
public KeyOfficial(MainForm mainRef)
{
this.MainFormRef = mainRef;
}
在主窗体中,您可以这样初始化:
KeyOfficial koForm = new KeyOfficial(this);
并设置了参考。
现在您可以到达标签1:
label2.Text = "Login as: " + this.MainFormRef.label1.Text;
在这里,您可以使用它来获取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>
MainForm.GetInstance()。
当我需要从一个表单访问另一个表单的不同字段时,我在我的应用程序中使用了类似的东西,它对我来说工作正常。你的问题不清楚。。在c#中加载数据表后,您想更改label2.Text吗?问题是label1与label2的形式不同。我想读取标签1的值以更改标签2。ThanksOn哪个表格是标签2?标签2在关键的官方表格上。。但是标签1在主窗体上。更改了我的帖子。这可能是你想要的。好吧,对不起,是我的错。如果没有裁判的话,这是可行的,但我认为苏默尔·辛格的位置是更好的方式。