C# TextBox TextChanged事件的处理

C# TextBox TextChanged事件的处理,c#,winforms,textbox,textchanged,C#,Winforms,Textbox,Textchanged,每当用户在代码中键入或分配文本时,调用TextBox事件。 要求是在代码中指定文本时不触发此事件。 我们有两种方法来处理这一变化: 使用局部变量来抑制此更改 绑定/取消绑定TextChanged在分配给Textbox的文本之前和之后的事件 有没有最好的方法来实现这一点并避免这两个自定义技巧?使用标志并没有什么害处,但我想我会使用使用选项2的SetText函数。)另一个选项是不直接处理TextChanged事件,而是使用验证事件(验证/验证)。除非有代码在运行中执行格式化。在这种情况下,,只有在文

每当用户在代码中键入或分配文本时,调用
TextBox
事件。 要求是在代码中指定文本时不触发此事件。 我们有两种方法来处理这一变化:

  • 使用局部变量来抑制此更改
  • 绑定/取消绑定
    TextChanged
    在分配给
    Textbox的文本之前和之后的事件

  • 有没有最好的方法来实现这一点并避免这两个自定义技巧?

    使用标志并没有什么害处,但我想我会使用使用选项2的SetText函数。)另一个选项是不直接处理
    TextChanged
    事件,而是使用验证事件(验证/验证)。除非有代码在运行中执行格式化。在这种情况下,,只有在文本框的内容被初始化为默认值后,我才会将需要这种处理的文本框的处理程序连接起来。使用标志并不丢脸,但我认为我会使用使用选项2的SetText函数。)另一个选项是不直接处理
    TextChanged
    事件并使用验证事件(正在验证/已验证)。除非有代码在运行时执行格式化。在这种情况下,我将仅在文本框的内容初始化为默认值后,连接需要此处理的文本框的处理程序。