textBox对象的文本更改事件:如何执行文本更改+其他操作

新西兰国家博物馆

我希望当用户键入/更改的文本时textBox1,同时textBox2清除一秒钟的文本为此,我仅向表单添加了一个事件:

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

但是,这导致textBox2被清除,但用户键入的输入丢失了。几乎:

我的期望:如果textBox1文本为空而textBox2不是,那么当用户在第一个文本框中键入“ A”时,我将同时textBox2清除和输入字母“ A” textBox1

我得到什么:textBox2得到明确,但字母“A”不会出现到textBox1:我将不得不再次键入时间得到它到正确的地方。

我应该怎么做才能textBox1在清除时让用户输入textBox2

编辑:实际上忘记添加代码的重要部分,这是我上面发布的方法的“双胞胎”兄弟:

private void textBox2_TextChanged(object sender, EventArgs e)
    {
        this.textBox1.Text = "";
    }

我稍作修改,我的问题是:如何在避免将清除textBox2视为text_changed事件的同时满足我的预期行为

史蒂夫

您可以禁用事件处理程序,以避免一个事件干扰另一个事件。
您也可以使用全局布尔变量,但我更喜欢这种方法,因为它不需要全局变量和if

private void textBox1_TextChanged(object sender, EventArgs e)
{
    this.textBox2.TextChanged -= textBox2_TextChanged;
    this.textBox2.Text = "";
    this.textBox2.TextChanged += textBox2_TextChanged;
}

private void textBox2_TextChanged(object sender, EventArgs e)
{
    this.textBox1.TextChanged -= textBox1_TextChanged;
    this.textBox1.Text = "";
    this.textBox1.TextChanged += textBox1_TextChanged;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从其他操作注销

来自分类Dev

在执行其他操作时显示动画加载文本

来自分类Dev

如何使我的其他操作正常工作?

来自分类Dev

如何调用其他表单的更新操作?

来自分类Dev

如何响应Redux中的状态更改并调度其他操作?

来自分类Dev

如何响应Redux中的状态更改并调度其他操作?

来自分类Dev

jQuery-如何确保用户在执行任何其他操作之前输入文本?

来自分类Dev

如何附加在创建/更新或检测到表中的更改时执行的其他操作?

来自分类Dev

如何使ExpandableListView的子级可点击并执行其他操作?

来自分类Dev

如何根据R中的其他行执行条件操作?

来自分类Dev

如何隔离列表项以执行其他数据操作?

来自分类Dev

使用JS将文本交换为其他文本(并执行操作)

来自分类Dev

更改文本而不影响其他属性

来自分类Dev

C#如何从其他表单更改标签文本

来自分类Dev

如何使单击按钮以其他形式更改标签文本?

来自分类Dev

如何记录Redux操作以及每个操作的其他状态更改详细信息

来自分类Dev

对对象的操作会改变其他对象

来自分类Dev

Bash:如果命令超时,请执行其他操作

来自分类Dev

使用Django Rest Framework时在何处执行其他操作

来自分类Dev

单击或执行其他操作之前,handsontable不会出现

来自分类Dev

googletest:如果测试失败,则执行其他操作

来自分类Dev

Python异步:在执行其他操作时等待标准输入

来自分类Dev

定期执行功能而不停止其他操作

来自分类Dev

使用Django Rest Framework时在何处执行其他操作

来自分类Dev

在404上的其他控制器中执行操作

来自分类Dev

jQuery在load()完成后执行其他操作

来自分类Dev

单击或执行其他操作之前,handsontable不会出现

来自分类Dev

在ActiveJDBC模型构建期间执行其他操作

来自分类Dev

Dart异步执行其他操作然后等待

Related 相关文章

  1. 1

    如何从其他操作注销

  2. 2

    在执行其他操作时显示动画加载文本

  3. 3

    如何使我的其他操作正常工作?

  4. 4

    如何调用其他表单的更新操作?

  5. 5

    如何响应Redux中的状态更改并调度其他操作?

  6. 6

    如何响应Redux中的状态更改并调度其他操作?

  7. 7

    jQuery-如何确保用户在执行任何其他操作之前输入文本?

  8. 8

    如何附加在创建/更新或检测到表中的更改时执行的其他操作?

  9. 9

    如何使ExpandableListView的子级可点击并执行其他操作?

  10. 10

    如何根据R中的其他行执行条件操作?

  11. 11

    如何隔离列表项以执行其他数据操作?

  12. 12

    使用JS将文本交换为其他文本(并执行操作)

  13. 13

    更改文本而不影响其他属性

  14. 14

    C#如何从其他表单更改标签文本

  15. 15

    如何使单击按钮以其他形式更改标签文本?

  16. 16

    如何记录Redux操作以及每个操作的其他状态更改详细信息

  17. 17

    对对象的操作会改变其他对象

  18. 18

    Bash:如果命令超时,请执行其他操作

  19. 19

    使用Django Rest Framework时在何处执行其他操作

  20. 20

    单击或执行其他操作之前,handsontable不会出现

  21. 21

    googletest:如果测试失败,则执行其他操作

  22. 22

    Python异步:在执行其他操作时等待标准输入

  23. 23

    定期执行功能而不停止其他操作

  24. 24

    使用Django Rest Framework时在何处执行其他操作

  25. 25

    在404上的其他控制器中执行操作

  26. 26

    jQuery在load()完成后执行其他操作

  27. 27

    单击或执行其他操作之前,handsontable不会出现

  28. 28

    在ActiveJDBC模型构建期间执行其他操作

  29. 29

    Dart异步执行其他操作然后等待

热门标签

归档