【发布时间】:2021-01-27 19:38:45
【问题描述】:
我目前正在使用 C# Visual Studio 2017 开发一个 Windows 窗体应用程序,并决定使用教程 seen here 实现侧面板菜单。
单击时显示子表单非常有用,但是我想知道如何在子表单代码中将当前子表单替换为新的子表单。 IE。如何在子表单代码中访问主表单。
private Form activeForm = null;
private void openChildForm(Form childForm)
{
if (activeForm != null)
activeForm.Close();
activeForm = childForm;
childForm.TopLevel = false;
childForm.FormBorderStyle = FormBorderStyle.None;
childForm.Dock = DockStyle.Fill;
childFormPanel.Controls.Add(childForm);
childFormPanel.Tag = childForm;
childForm.BringToFront();
childForm.Show();
}
这就是在主窗体中打开子窗体的方式。如何通过子表单访问此方法? 我相信这可能会让人很困惑,但如果您快速观看视频,您就会明白我的意思。
谢谢!
【问题讨论】:
-
在子窗体中创建一个事件,您可以在主窗体中绑定到该事件。当孩子请求更改时,主窗体可以处理更改。
-
听起来和我应该做的完全一样,你能指出我如何将事件绑定到主窗体中的正确方向吗?
标签: c# visual-studio winforms menu