如何访问父窗体公共变量、控件属性和方法?(WinForms C#)

bxfogqkk  于 2022-11-16  发布在  C#
关注(0)|答案(1)|浏览(187)

我的父窗体(FrmMainMenu)有3个面板。面板1停靠在顶部,面板2停靠在左侧。第3个面板将是子窗体的容器。我在面板1上有标题标签(lblTitle.Text = "Home"),在面板2上有按钮。我正在尝试模拟Blazor的外观我的问题是如何从子表单访问/操作父表单(FrmMainMenu)上的标题标签(lblTitle.Text)

**1. On控件属性:**示例事件:当打开子窗体时,我希望根据子窗体函数更改(lblTitle.Text)属性。例如,(lblTitle.Text = "List of Rooms")。当关闭子窗体时,我希望(lblTitle.Text = "Home")返回其原始文本属性。
**2.方法:**我的(FrmMainMenu)上有一个方法(public void ResetColors()),可以重置按钮上的颜色。尽管是公共方法,但我的子窗体无法访问该方法。公共变量也是如此。

如有任何建议,我们将不胜感激。
我尝试将私有方法和变量转换为公共方法。我还尝试将控件Modifiers更改为公共方法。我仍然无法访问父窗体控件属性和公共方法。

jdgnovmf

jdgnovmf1#

我知道了。

((frmMainMenu)this.ParentForm).lblTitle.Text = "List of Rooms";

关闭子窗体时:

((frmMainMenu)this.ParentForm).Reset();
((frmMainMenu)this.ParentForm).lblTitle.Text = "Home";

相关问题