哥们儿我来聊聊我在捣鼓那啥子对话框的时候,咋弄那个 “*” 的事儿。说起来,这也是一段曲折的经历。
咱不是得琢磨着,咋给用户整个对话框,让他们点个“确定”啥的嘛然后,我就开始翻那些个资料,你别说,还真让我找到这个叫 “DialogResult” 的玩意儿。里头有个 “OK”,看着就像那么回事儿。
于是乎,我就开始动手。
- 先整个按钮。这按钮,得有个样子,是不?我就给它起个名,叫“确定”。
- 然后,重点来,我得把这个按钮的 “DialogResult” 属性,给它设置成 “OK”。这样,用户一点这个按钮,它就能返回一个 “OK” 的信号。
你猜咋地?还真成!用户一点“确定”按钮,那对话框“唰”的一下就关,同时还返回一个 “OK” 的结果。当时我那个心花怒放,这不就是我想要的效果嘛
后来我又琢磨,这玩意儿还能咋用?我发现,这 “*” 不光能用来关闭对话框,还能用来传递信息。比如说,用户在对话框里填一堆信息,一点“确定”,这些信息就能通过这个 “OK” 的结果传回到主程序里,然后该咋处理咋处理。这可真是方便多!
说到这里我就想多说几句,我在想是不是可以在点击之前加个验证。你想想,用户要是啥也没填,或者填错,直接点“确定”,那不就乱套嘛我得想个办法,在用户点击“确定”之前,先检查一下他们填的信息是不是都对。咋检查?我琢磨着,可以在点击事件里头加点儿代码,判断一下那些个输入框里的内容。要是都合格,再把这个 “DialogResult” 设置成 “OK”,然后关闭对话框。这样一来,既保证数据的正确性,又能顺利地把结果传回去,一举两得!
我也试过其他的用法,比如,在用户点“取消”的时候,咱可以把 “DialogResult” 设置成 “Cancel”,这样主程序就知道用户取消操作,然后做出相应的处理。
言而这个 “*” ,还真是个好东西。它就像一个信使,在对话框和主程序之间传递着信息,让我们的程序更加灵活,更加人性化。这回的实践,也让我对这个东西有更深的理解。以后再遇到类似的需求,我就知道该咋办!
好,今天的分享就到这里。哥们儿我这也是一边摸索一边学习,有啥不对的地方,还请各位多多指教!