黑马程序员技术交流社区

标题: new出来的窗体关闭后返回值DialogResult [打印本页]

作者: V_John    时间: 2013-10-24 23:58
标题: new出来的窗体关闭后返回值DialogResult
本帖最后由 V_John 于 2013-10-29 13:48 编辑

我看到视频里面有一个是new出来的窗体,然后窗体关闭后返回一个值,就是DialogResult=true或着DialogResult=false;
例如,
CaptureWindow win = new CaptureWindow();
         
            if (win.ShowDialog() == true)
            {
           ........................
..........................
            }
            
            然后在新窗体中
  DialogResult = true;//这是在新的窗体关闭前赋值的,
      
      //这里,怎么用的,我也是这么用的,可是说无法隐式转换

作者: ☜⑦圊⑥慾➹沼    时间: 2013-10-25 11:29
DialogResult  dr=true;试一下。
作者: V_John    时间: 2013-10-25 18:03
☜⑦圊⑥慾➹沼 发表于 2013-10-25 11:29
DialogResult  dr=true;试一下。

不行的,我试过了,就是窗体关闭前返回的DialogResult值
作者: 追溯客    时间: 2013-10-26 18:33
如问题得到解决,请及时修改为"以解决",黑马有你更精彩!
作者: V_John    时间: 2013-10-26 19:11
追溯客 发表于 2013-10-26 18:33
如问题得到解决,请及时修改为"以解决",黑马有你更精彩!

不行啊,木有解决,,,还在关注呢!我记得视频里面有,可就是找不到了,,,
作者: 陈福军    时间: 2013-10-27 13:48
返回值为1或0试试
作者: aihuahuaxx    时间: 2013-10-27 16:20
本帖最后由 aihuahuaxx 于 2013-10-27 16:21 编辑

if (win.ShowDialog() == DialogResult.OK)
试试行不?

作者: V_John    时间: 2013-10-27 17:10
陈福军 发表于 2013-10-27 13:48
返回值为1或0试试

也是不行,郁闷,
作者: V_John    时间: 2013-10-27 17:11
aihuahuaxx 发表于 2013-10-27 16:20
if (win.ShowDialog() == DialogResult.OK)
试试行不?

不行啊,我就是想新窗体在关闭前返回一个值,在旧窗体判断是否干了某事?不知道怎么表示!
作者: 姚团结    时间: 2013-10-28 21:57
V_John 发表于 2013-10-27 17:11
不行啊,我就是想新窗体在关闭前返回一个值,在旧窗体判断是否干了某事?不知道怎么表示! ...

感觉要用委托的样子
作者: 凌晨丶草未眠    时间: 2013-10-29 13:48
DialogResult = System.Windows.Forms.DialogResult.Yes;





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