首页 > 解决方案 > 在winforms中从另一个访问控件

问题描述

这段代码有什么问题?我想在 tabPage3 中的 tabControl1 中更改 Form1 中的标签。

private void FormInsertDanaScores_FormClosing(object sender, FormClosingEventArgs e)
{
    Form1 frm = new Form1();
    foreach (Control c in frm.Controls)
    {
        foreach (TabPage TabPage in tabControl1.TabPages)
        {
            foreach (Control control in TabPage.Controls)
            {
                if (control.Name == "lblInsertEditScores")
                {
                    
                    ((Label)(c)).BackColor = Color.Transparent;
                    ((Label)(c)).Text = "jjjjjj";
                    frm.Refresh();
                }
            }
           
        }
    }

}

标签: c#winformstabcontrol

解决方案


读取的行Form1 frm = new Form1();是您的问题。您正在生成一个全新版本的表单,并更改该新表单上的标签。相反,请尝试存储对要更改的表单的引用,或者将其作为当前控件的父级来获取。


推荐阅读