好的,这是交易。
我有一个图形,可以“监听”某些标签的文本字段,并图形化它们的值。它通过在TextChanged事件上添加值来实现。
问题:
仅当文本实际更改时(显然),才触发TextChanged,而不是在为其分配了新值时才触发。
我需要的:
检测标签的“文本”字段是否已更新(分配给)以及我需要处理的所有方法,是对控件(即标签)的引用。
我意识到TextChanged不是为此设计的,这就是为什么我想知道你们中是否有人遇到过类似的问题,并找到了解决方案。
最佳答案
在最初分配文本时未调用TextChanged
事件处理程序的原因是,在分配了第一个文本之后将其附加(默认情况下,设计者似乎按此顺序执行操作)。我会这样:TextChanged
调用另一个方法(UpdateGraph
)UpdateGraph
收集必要的数据并更新图形
调用UpdateGraph
作为加载表单的最后一件事
这样可以确保用初始值更新图形。重要的是,此调用在调用InitializeComponent
之后进行。
关于c# - C#:控件未在“分配”上触发的TextChanged事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1198588/