我有一个FormBase 上面有两个按钮(A、B),并且FormBase 的AcceptButton设为A,CancleButton设为B;
现在新建一个窗体FormTest,从FormBase继承,响应A、B的Click事件,当把FormTest showdialog出来之后,按键盘Enter,按道理应该在A的Click事件中能捕获到,但是现在按Enter后窗体直接关了;请教各位大神,是我哪个环节弄错了吗?望不吝赐教!
AcceptButton就是说你一按Enter就关闭窗体的。你一点错也没有。
关闭窗体的不是CancleButton吗?
@桥豆麻袋: AcceptButton是返回Ok, CancelButton是返回Cancel。
一个是按下Enter响应,一个是按下ESC响应。
@爱编程的大叔: 那我按Enter的时候至少应该会进A的Click事件吧
@桥豆麻袋: 你自己看到的都不信,我能咋办呢。
@爱编程的大叔: 那我怎么才能在按Enter后响应A的Click事件呢?
弹出框弹出后,获取的焦点变了吧!
已解决:进入窗体后,设置
this.ActiveControl = this.某控件名;
this.某控件名.Focus();