选项卡在窗口应用程序中不起作用

时间:2013-01-07 11:58:02

标签: c# winforms

我的应用程序中有两个文本框,一个是txtCampaign,第二个是txtUrltxtCampaign的TabIndex为1,txtUrl的TabIndex为2。

现在我使用了以下代码:

 private void txtCampaign_Enter(object sender, EventArgs e)
 {
        txtCampaign.BorderStyle = BorderStyle.FixedSingle;
        txtUrl.BorderStyle = BorderStyle.Fixed3D;
 }

 private void txtUrl_Enter(object sender, EventArgs e)
 {
       txtUrl.BorderStyle = BorderStyle.FixedSingle;
       txtCampaign.BorderStyle = BorderStyle.Fixed3D;
 }

现在,当我使用第一个文本框txtCampaign中的标签时,它将不允许我转到第二个文本框。

我不确定为什么会这样?但如果我删除上面的代码,它对我来说工作正常

1 个答案:

答案 0 :(得分:2)

在事件中使用SetFocus()。示例代码:

public Form1()
{
    InitializeComponent();
    textBox1.Enter += textBox1_Enter;
    textBox2.Enter += textBox2_Enter;
}

private void textBox2_Enter(object sender, EventArgs e)
{
    textBox1.BorderStyle = BorderStyle.Fixed3D;
    textBox2.BorderStyle = BorderStyle.FixedSingle;
    textBox2.Focus();
}

private void textBox1_Enter(object sender, EventArgs e)
{
    textBox2.BorderStyle = BorderStyle.Fixed3D;
    textBox1.BorderStyle = BorderStyle.FixedSingle;
    textBox1.Focus();
}