C#的winform的menuItem事件问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:55:28
private void menuItem6_Click(object sender, System.EventArgs e)
{
FrmStu stu=new FrmStu();
stu.MdiParent=this;
stu.Show();
}

因为我发现他们的都是一个按钮事件,只是执行的事件不同,能不能都写在一起,写个判断然后在各自的代码段里执行各自的任务,等效上面的代码。。。大虾救命!

private void menuItem4_Click(object sender, System.EventArgs e)
{
this.LayoutMdi(MdiLayout.Cascade);
}

private void menuItem5_Click(object sender, System.EventArgs e)
{
this.LayoutMdi(MdiLayout.TileHorizontal);

}

private void menuItem10_Click(object sender, System.EventArgs e)
{
Application.Exit();
}
中间那段“因为我发现他们的都是一个按钮事件,只是执行的事件不同,能不能都写在一起,写个判断然后在各自的代码段里执行各自的任务,等效上面的代码。。。大虾救命!
”应该在问题下面的 。。。。我心急没看清楚就提交了。呵呵

据你的描述,这样写是不行的,因为你每个事件里的代码都不一样。假如你有很多按钮事件,里面的代码都完全一样的话,是可以放在一个共同的事件里的。
方法是:在第一个按钮事件下写代码,到写第二个按钮时,直接通过事件双击刚才你写的事件就可以了,这样两个按钮事件共同指向同一段代码。

应该不行,你要写一起干嘛呀?写一些维护都比较困难,何必为自己找麻烦,又不符合惯例