首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#里多个窗体如何共享某一个窗体定义的菜单

2012-02-21 
C#里多个窗体怎么共享某一个窗体定义的菜单?比如有三个窗体FORM1,FORM2,FORM3FORM1里有一个MAINMENU控件,

C#里多个窗体怎么共享某一个窗体定义的菜单?
比如有三个窗体FORM1,FORM2,FORM3
FORM1里有一个MAINMENU控件,
其他两个窗体可以直接使用FORM1的菜单控件吗?
请高手赐教啊,最好详细点,谢谢啊!~~

[解决办法]
当然可以。
比如Form1上有一个菜单Form1MainMenu;
如何将msMain共享到Form2或Form3呢?
你可以通过修改Form2的构造函数将form1MainMenu传进来.
具体如下:
在form1上打开窗体Form2:
form2 f = new form2(Form1MainMenu);
f.show();

更改Form2的构造函数:
public partial class Form2 : Form
{
private MenuStrip Form2Main;
public Form2(MenuStrip msMain)
{
InitializeComponent();
this.msMain = Form2Main;
this.msMain.Parent = this;
this.msMain.Show();
}

private void Form2_Load(object sender, EventArgs e)
{
this.MainMenuStrip = Form2Main;
}
}

热点排行