我该怎么做?例如:
textBox1
并输入“SomeInput”然后离开textBox1
。 (使用键盘或条形码扫描仪输入)textBox1
时,“SomeInput”会以textBox1.SelectAll()
突出显示。现在,如何在textBox3
中插入“SomeInput”(按键前的输入)?
我尝试了textchanged
事件,但它插入了按下的新键。
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox3.Text = textBox1.Text;
}
不允许 Focus
事件。
另一个问题:扫描条形码时会发生textChanged吗?
答案 0 :(得分:1)
假设您的焦点一旦结束就select all text in textBox1
,那么在textBox1.Enter
中编写此代码可能会帮助您实现需求;
private void textBox1_Enter(object sender, EventArgs e)
{
if (textBox1.SelectedText.Length == textBox1.TextLength)
{
textBox3.Text = textBox1.Text;
textBox1.Text = "";
}
}
答案 1 :(得分:0)
尝试使用keyPress事件
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
textBox3.Text = textBox1.Text;
}
答案 2 :(得分:0)
在KeyPress
更改之前触发了Text
事件,因此您可以将其用于您的目的:
//KeyPress event handler for your textBox1
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) {
if (textBox1.SelectionLength == textBox1.TextLength && textBox1.TextLength > 0){
textBox3.Text = textBox1.Text;
}
}