标题:C#窗体中的按钮要按两次才有效果!!!为什么??
只看楼主
adlyy
Rank: 2
等 级:论坛游民
帖 子:14
专家分:12
注 册:2011-3-25
结帖率:100%
已结贴  问题点数:20 回复次数:3 
C#窗体中的按钮要按两次才有效果!!!为什么??
在一个市场调查的窗体文件中,那确定和取消的按钮需要按两次才能有效!!!
        private void btnExit_Click(object sender, EventArgs e)
        {
            this.btnExit.DialogResult = DialogResult.Cancel;
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            this.btnOk.DialogResult = DialogResult.OK;
        }
        
搜索更多相关主题的帖子: 市场调查 
2011-04-21 21:58
hainandgm
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:111
专家分:475
注 册:2007-6-21
得分:10 
原因分析:
当第一次单击时,"this.btnExit.DialogResult = DialogResult.Cancel;"或"this.btnOk.DialogResult = DialogResult.OK;"进行属性设置,第二次单击时,就执行了.

解决方式:
将以下二句:
this.btnExit.DialogResult = DialogResult.Cancel;
this.btnOk.DialogResult = DialogResult.OK;
放在当前窗体的Load事件中即可,Button单击事件中可以不要
2011-04-22 10:40
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
回复 楼主 adlyy
还有这属性,第一次见!

   唯实惟新 至诚致志
2011-04-22 13:54
红色警戒
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
得分:10 
this.DialogResult = DialogResult.Cancel;
this.DialogResult = DialogResult.OK;

2011-04-22 13:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-337496-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.064889 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved