【问题标题】:FireTextChanged event of TextBox B when TextChanged event of TextBox A occurs当 TextBox A 的 TextChanged 事件发生时 TextBox B 的 FireTextChanged 事件
【发布时间】:2015-03-07 18:19:52
【问题描述】:

我有两个TextBoxesAB

我希望B 模仿A 的行为。所以每当A 的文字改变时,B 的文字也会改变。 这可以通过在A 的文本更改时将B 的文本设置为A 的文本来实现。但是由于B 有一个AutoComplete 选项,所以除非B 的TextChange 事件也被触发,否则这个AutoComplete 将不起作用。

所以对于A 中的每个TextChange,我想在B 中触发一个TextChange。

我怎样才能做到这一点?

【问题讨论】:

    标签: c# winforms events textbox event-handling


    【解决方案1】:
    void TextChanged_A(object sender, EventArgs e)
    {
       //Do Anything
       //Then
        TextChanged_B(B,null);
    }
    
    void TextChanged_B(object sender, EventArgs e)
    {
        //Do Anything
    }
    

    【讨论】:

    • 这看起来是个好主意。但我不知道为什么我的B 的自动完成选项不会以这种方式出现。它们在我直接输入B 时起作用,但在我输入A 时不起作用。你有什么想法吗?
    【解决方案2】:

    一个简单的方法是TextBox 1的TextChanged事件。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多