winform中右键菜单和MessageBox的使用问题
代码如下
- C# code
if (e.ClickedItem == 删除选定项ToolStripMenuItem) { if (MessageBox.Show("确认要删除?", "删除确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { //BaseClass.delete_equ(this.treeView1.SelectedNode.Parent.Text, treeview_sel); } }
作用是当点击菜单项“删除选定项ToolStripMenuItem”这一项时,弹出确认消息框,要求用户确认,但是此时菜单还是显示着,而MessageBox被菜单遮盖住了部分,希望在弹出消息框时,菜单不要显示出现,请教大家
[解决办法]
你直接双击 删除选定项 在他的click事件里写啊。 弹出MessageBox时,ToolStripMenuItem自动就关闭了啊。
private void 删除选定项ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (MessageBox.Show("确认要删除?", "删除确认", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
....
}
}
[解决办法]
你调用的是什么方法?
- C# code
private void 删除DToolStripMenuItem_Click(object sender, EventArgs e) { try { if (MessageBox.Show("确认要删除?", "删除确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { //BaseClass.delete_equ(this.treeView1.SelectedNode.Parent.Text, treeview_sel); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }