MessageBoxButtons中"否"和"取消"之间的区别

Kri*_*rip 2 c# messagebox

当用户去删除项目并最初使用MessageBoxButtons.YesNoCancel时,我使用MessageBox显示确认消息.后来我改为YesNo,因为用户指出在这种情况下"No"和"Cancel"没有真正的区别.我的问题是......有什么区别?是否有理由使用YesNoCancel而不是YesNo?

Ada*_*rth 7

在你的情况下没有区别,因为你的问题只导致一个动作然后结束.

在标准用法中,Yes No Cancel通常会询问问题,Yes或No会选择不同的操作,然后继续执行另一个操作(如退出表单),Cancel将放弃所有操作.

例如:退出Word,你想保存吗?"是的,不,取消".是和否将在保存或不保存的情况下继续退出,取消将不保存或退出.

无论你做什么,确保取消做了用户最期望的事情 - 当我必须专注于其他事情时,如果用消息框轰炸我会永远取消垃圾邮件.如果我取消了某些东西,我不想失去很多工作,因为我没有时间停下来正确处理它.

用户滥用取消:-)