AcceptButton为不同选项卡中的每组控件,不能在Combobox中使用一些envents来使它成为AcceptButton

时间:2009-11-09 09:12:51

标签: c# visual-studio winforms

我的UserControl上有不同的标签。每个选项卡都有一些控件和按钮。我想根据我所在的控件组更改AcceptButton。

我可以使用TextChanged事件或Enter事件为Textboxes创建一个按钮AcceptButton,但我也有一些Comboboxes。这些组合是自动完成的,所以我不能在这些组件上使用Enter事件,因为在输入这些组合应该完成。

下面的图片可以更多地解释我的问题。

alt text http://img258.imageshack.us/img258/9163/acceptbutton.png

感谢。

1 个答案:

答案 0 :(得分:1)

我建议在选项卡控件上为SelectedIndexChanged事件添加一个处理程序,并执行以下操作:

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
    switch (tabControl1.SelectedIndex)
    {
        case 0:
            AcceptButton = button1;
            break;
        case 1:
            AcceptButton = button2;
            break;
    }
}

这比使用选项卡中各个控件上的进入和退出事件找出你所使用的标签更加可靠。