日期:2014-05-19  浏览次数:20830 次

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;
}
}