A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 熊薇 中级黑马   /  2013-4-2 21:46  /  1433 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 熊薇 于 2013-4-4 00:18 编辑

如下代码:
ListWindow listWin =new ListWindow();
if (listWin.showDialog()==true)  
{
……
}
listWin.showDialog() 的返回类型是bool? ,请问什么情况下返回true,什么情况下返回false,什么情况下返回null呢?

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

1 个回复

倒序浏览
1。ShowDialog方法有一个DialogReult的返回值,你可以在新窗体中给这个属性赋值,父窗体可以取得这个值,从而作一些判断;
2。对话框的ShowDialog()这个方法返回Dialogresult 类型变量,可以校验其返回值,来确定用户按了那个按钮。
     Dialogresult 是一种枚举类型,有以下几种值
     Abort 对话框的返回值是 Abort(通常从标签为“中止”的按钮发送)。  
     Cancel 对话框的返回值是 Cancel(通常从标签为“取消”的按钮发送)。  
     Ignore 对话框的返回值是 Ignore(通常从标签为“忽略”的按钮发送)。  
     No 对话框的返回值是 No(通常从标签为“否”的按钮发送)。  
     None 从对话框返回了 Nothing。这表明有模式对话框继续运行。  
     OK 对话框的返回值是 OK(通常从标签为“确定”的按钮发送)。  
     Retry 对话框的返回值是 Retry(通常从标签为“重试”的按钮发送)。  
    Yes 对话框的返回值是 Yes(通常从标签为“是”的按钮发送)。

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马