Liny_@NotePad

沉迷ACG中

设定默认按钮..

YOYO posted @ 2010年8月30日 19:07 in 【C#】 with tags WinForm , 2331 阅读

就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是动态的情况下就不能这样设定,不知道有米有什么好方法呢?


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter