在C#winform中,有如下代码:
 MessageBox.Show("同时删除用有此权限的用户,选择【是】;保留用户并修改相应用户的权限,选择【否】;选择【取
消】,终止操作。", "信息提示", MessageBoxButtons.YesNoCancel);
怎样才能在分别单击“是”“否”“取消”后,执行不同的操作呢?

解决方案 »

  1.   


    ...
    public static void Main()
    {
    DialogResult dr;
    dr = MessageBox.Show("contant","title",MessageBoxButtons.YesNo,
    MessageBoxIcon.Question);
    if(dr == DialogResult.No)
    {
    ...
    }
    }这个代码已经很明白了吧?
      

  2.   

    有问题查msdn你使用的show函数原型:
    public static MessageBoxResult Show(
    string messageBoxText,
    string caption,
    MessageBoxButton button
    )返回值是MessageBoxResult 类型MessageBoxResult 的声明
     None 消息框未返回值。 
     OK 消息框的结果值为“确定”。 
     Cancel 消息框的结果值为“取消”。 
     Yes 消息框的结果值为“是”。 
     No 消息框的结果值为“否”。 
    所以你这样写就行了
    MessageBoxResult ret = MessageBox....if (ret == Yes)
    {
        ...
    }
    else if (ret == NO)
    {
        ...
    }
    else if (ret == Cancel)
    {
        ...
    }
      

  3.   


     DialogResult dr = System.Windows.Forms.MessageBox.Show(("同时删除用有此权限的用户,选择【是】;保留用户并修改相应用户的权限,选择【否】;选择【取
    消】,终止操作。", "信息提示", MessageBoxButtons.YesNoCancel); if (dr == DialogResult.Yes)
                        {
                            Save();//做事情
                            e.Cancel = false;
                            return;
                        }
                        else if (dr == DialogResult.No)
                        {
                            e.Cancel = false;
                            return;
                        }
                        else
                        {
                            e.Cancel = true;
                            return;
                        }
      

  4.   


    MessageBoxResult ret = MessageBox....if (ret == Yes)
    {
        ...
    }
    else if (ret == NO)
    {
        ...
    }
    else if (ret == Cancel)
    {
        ...
    }