在C#winform中,有如下代码:
MessageBox.Show("同时删除用有此权限的用户,选择【是】;保留用户并修改相应用户的权限,选择【否】;选择【取
消】,终止操作。", "信息提示", MessageBoxButtons.YesNoCancel);
怎样才能在分别单击“是”“否”“取消”后,执行不同的操作呢?
MessageBox.Show("同时删除用有此权限的用户,选择【是】;保留用户并修改相应用户的权限,选择【否】;选择【取
消】,终止操作。", "信息提示", MessageBoxButtons.YesNoCancel);
怎样才能在分别单击“是”“否”“取消”后,执行不同的操作呢?
...
public static void Main()
{
DialogResult dr;
dr = MessageBox.Show("contant","title",MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if(dr == DialogResult.No)
{
...
}
}这个代码已经很明白了吧?
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)
{
...
}
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;
}
MessageBoxResult ret = MessageBox....if (ret == Yes)
{
...
}
else if (ret == NO)
{
...
}
else if (ret == Cancel)
{
...
}