1

アプリケーションに2つのテキストボックスがあります。1つは1つ、もう1つはtxtCampaignですtxtUrl。のTabIndextxtCampaignは1で、のTabIndextxtUrlは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;
 }

1番目のテキストボックスからタブを使用するtxtCampaignと、2番目のテキストボックスに移動できなくなります。

なぜこれが起こるのかわかりませんか?しかし、上記のコードを削除すると、正常に機能します

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 に答える