1

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

现在我使用了以下代码:

 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它不允许我转到第二个文本框。

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

4

1 回答 1

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();
}
于 2013-01-07T12:09:31.150 回答