设定默认按钮..
就WinForm来说,默认按钮可以直接设定Form的AcceptButton。
这次遇到的问题是Form中有个TabControl,里面有多个TabPage,每个TabPage的默认按钮是不同的。
实在不熟WinForm,暂时想不到其他方法,只好手工捕获事件解决。
为TabControl的SelectedIndexChanged事件加入代码如下(index是从0开始的):
switch (tctl_main.SelectedIndex) { case 1: this.AcceptButton = btn_check1; break; case 2: this.AcceptButton = btn_check2; break; case 3: this.AcceptButton = btn_search; break; default: this.AcceptButton = null; }
这样在第2个tab时(index = 1)默认按钮设为btn_check1,第3个tab(index = 2)设为btn_check2……即可暂时解决。
不过看起来还是很抽象的……尤其在tabPage是动态的情况下就不能这样设定,不知道有米有什么好方法呢?