dialogresult用法详解,看完这篇你也是高手!

吉云

大家今天来跟大伙儿聊聊我在捣鼓小窗口时遇到的一个小玩意——DialogResult。这东西看着不起眼,用起来还挺有门道的,且听我慢慢道来。

我就是想弄个简单的窗口,上面放几个按钮,让用户点一点。比如常见的“确定”和“取消”按钮,对?但问题是,用户点按钮之后,我咋知道他点的是哪个?总得有个东西告诉我结果?

然后我就去翻翻资料,发现这个DialogResult就是干这个的。它就像一个信使,专门负责传递用户在对话框里的选择。这玩意儿是个枚举类型,里面有几个常用的值,比如“OK”(确定)、“Cancel”(取消)之类的。

dialogresult用法详解,看完这篇你也是高手!

那么,我是怎么用上这个DialogResult的?

我得把窗口给弄出来。我用的是ShowDialog()这个方法,它能把窗口以模态的形式显示出来。啥叫模态?简单说,就是这个窗口跳出来的时候,你必须先处理它,才能去点其他地方。

设置按钮的属性

就是关键的一步!我要给按钮设置一下DialogResult属性。比如,我把“确定”按钮的DialogResult设置成“OK”。这样一来,当用户点击这个按钮的时候,窗口就会自动关闭,并且DialogResult的值会被设置成“OK”。

  • 给“确定”按钮设置DialogResult为“OK”
  • dialogresult用法详解,看完这篇你也是高手!

  • 给“取消”按钮设置DialogResult为“Cancel”

获取用户的选择结果

我只需要检查一下DialogResult的值,就能知道用户点哪个按钮。是不是很简单?就像下面这样:

我弹出一个窗口让用户选择,然后获取到用户的选择内容,通过判断选择的内容是什么,然后再进行对应的操作,大功告成!

DialogResult这东西就像一个约定好的信号,让窗口和程序之间能够更好地沟通。掌握它,处理起对话框来就方便多。希望我这回的分享对大家有所帮助,咱们下次再见!

dialogresult用法详解,看完这篇你也是高手!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]