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