【问题标题】:Unable to access Label text of MDI Parent Form from Child Form无法从子窗体访问 MDI 父窗体的标签文本
【发布时间】:2016-11-28 11:49:03
【问题描述】:

我有以下情况。

我将成功登录后的用户名存储在 MDI 父表单中(在标签中)以供将来使用。但是当我试图从子表单访问该标签文本时。它什么也没显示。我在父表单中暴露了标签属性就像这样......

public string UserNameText
{
    get
    {
        return this.lblUserName.Text;
    }

    set
    {
        this.lblUserName.Text = value;
    }
}

但是当我尝试从子表单访问该标签文本时,它显示的是空字符串。这是子窗体按钮点击的代码。

private void button1_Click(object sender, EventArgs e)
{            

   frmHome Home = new frmHome();    //frmHome is name of my parent Form.
   MessageBox.Show(Home.UserNameText);
}

【问题讨论】:

  • 您正在创建一个新的frmHome,而不是访问您已有的frmHome。尝试访问ParentForm

标签: c# .net winforms


【解决方案1】:

像这样尝试:

private void button1_Click(object sender, EventArgs e)
{            
   frmHome Home = (frmHome)this.ParentForm;
   MessageBox.Show(Home.UserNameText);
}

请注意,这仅在 MDI 子窗体的属性 MdiParent 设置正确时才有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多