好的,这是交易。

我有一个图形,可以“监听”某些标签的文本字段,并图形化它们的值。它通过在TextChanged事件上添加值来实现。

问题:
仅当文本实际更改时(显然),才触发TextChanged,而不是在为其分配了新值时才触发。

我需要的:
检测标签的“文本”字段是否已更新(分配给)以及我需要处理的所有方法,是对控件(即标签)的引用。

我意识到TextChanged不是为此设计的,这就是为什么我想知道你们中是否有人遇到过类似的问题,并找到了解决方案。

最佳答案

在最初分配文本时未调用TextChanged事件处理程序的原因是,在分配了第一个文本之后将其附加(默认情况下,设计者似乎按此顺序执行操作)。我会这样:


TextChanged调用另一个方法(UpdateGraph
UpdateGraph收集必要的数据并更新图形
调用UpdateGraph作为加载表单的最后一件事


这样可以确保用初始值更新图形。重要的是,此调用在调用InitializeComponent之后进行。

关于c# - C#:控件未在“分配”上触发的TextChanged事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1198588/

10-12 12:37