黑马程序员技术交流社区

标题: 关于showDialog()返回值的疑问 [打印本页]

作者: 熊薇    时间: 2013-4-2 21:46
标题: 关于showDialog()返回值的疑问
本帖最后由 熊薇 于 2013-4-4 00:18 编辑

如下代码:
ListWindow listWin =new ListWindow();
if (listWin.showDialog()==true)  
{
……
}
listWin.showDialog() 的返回类型是bool? ,请问什么情况下返回true,什么情况下返回false,什么情况下返回null呢?
作者: 许庭洲    时间: 2013-4-2 22:24
1。ShowDialog方法有一个DialogReult的返回值,你可以在新窗体中给这个属性赋值,父窗体可以取得这个值,从而作一些判断;
2。对话框的ShowDialog()这个方法返回Dialogresult 类型变量,可以校验其返回值,来确定用户按了那个按钮。
     Dialogresult 是一种枚举类型,有以下几种值
     Abort 对话框的返回值是 Abort(通常从标签为“中止”的按钮发送)。  
     Cancel 对话框的返回值是 Cancel(通常从标签为“取消”的按钮发送)。  
     Ignore 对话框的返回值是 Ignore(通常从标签为“忽略”的按钮发送)。  
     No 对话框的返回值是 No(通常从标签为“否”的按钮发送)。  
     None 从对话框返回了 Nothing。这表明有模式对话框继续运行。  
     OK 对话框的返回值是 OK(通常从标签为“确定”的按钮发送)。  
     Retry 对话框的返回值是 Retry(通常从标签为“重试”的按钮发送)。  
    Yes 对话框的返回值是 Yes(通常从标签为“是”的按钮发送)。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2