110,539
社区成员
发帖
与我相关
我的任务
分享
//分2步进行:
//1.在父窗体中建一个public型的属性或方法
private bool _bMnuEnabled = false;
public bool MnuEnabled
{
get{return _bMnuEnabled;}
set
{
_bMnuEnabled =value;
this.菜单名.Enabled=_bMnuEnabled;
}
}
//2.在子窗体中调用上面的属性
((frmMain)this.ParentForm).MnuEnabled= true;
private void Form1_Load(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Owner = this;
f2.Show();
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Form1 f1 = (Form1)this.Owner;
//这里就可以用f1.MainMenu1访问了
}
public MenuStrip Form1MainMenu
{
get
{
return this.menuStrip1;
}
}
private void Form1_Load(object sender, EventArgs e)
{
menuStrip1.Items.Add("删除");
Form2 f2 = new Form2();
f2.Owner = this;
f2.Show();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.Form1MainMenu.Items[0].Enabled = false; //菜单不可用
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
//菜单可用
Form1 f1 = (Form1)this.Owner;
f1.Form1MainMenu.Items[0].Enabled = true;
}