我的应用程序中有两个文本框,一个是txtCampaign
,第二个是txtUrl
。 txtCampaign
的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
中的标签时,它将不允许我转到第二个文本框。
我不确定为什么会这样?但如果我删除上面的代码,它对我来说工作正常
答案 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();
}