Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据表格记录更改标签文本_C#_Sql - Fatal编程技术网

C# 根据表格记录更改标签文本

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

如何更改此代码以更改标签文本。在此..控件之间有一个MDI父级,但我没有。谢谢

 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在主窗体上。更改了我的帖子。这可能是你想要的。好吧,对不起,是我的错。如果没有裁判的话,这是可行的,但我认为苏默尔·辛格的位置是更好的方式。