日期:2014-05-17  浏览次数:20827 次

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