根据表记录更改标签文本

时间:2016-04-18 11:27:44

标签: c# sql

如何更改此代码,以便更改标签文本。在这之间..控制有一个MdiParent,但我没有。感谢

 private void KeyOfficial_Load(object sender, EventArgs e)
    {
        label2.Text = "Login as: " + ((Form)this..Controls["label1"]).Text; 
    }

2 个答案:

答案 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>

当我需要访问从一个表单到另一个表单的不同字段时,我在我的应用程序中使用了类似的东西,并且它对我来说很好。