1

我该怎么做?例如:

  1. 我有textBox1并输入“SomeInput”,然后离开textBox1. (使用键盘或条形码扫描仪输入)
  2. 当我返回textBox1“SomeInput”时,用textBox1.SelectAll().
  3. 当我按下一个键时,“SomeInput”会随着我按下的键而改变。(或使用条码扫描仪)

现在,我将如何在中插入“SomeInput”(按键之前的输入)textBox3

我尝试了该textchanged事件,但它插入了按下的新键。

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
         textBox3.Text = textBox1.Text;
    }

Focus事件是不允许的。

在此处输入图像描述

另一个问题:扫描条形码时是否会发生textChanged?

4

3 回答 3

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 = "";
 }
}
于 2013-09-03T20:07:36.970 回答
0

只需尝试 keyPress 事件

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
 {
   textBox3.Text = textBox1.Text; 
 }
于 2013-09-03T20:14:32.657 回答
0

KeyPress事件在is changed之前触发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;
   }
}
于 2013-09-04T13:47:12.457 回答