gpt4 book ai didi

c# - 检测 Label 的变化

转载 作者:太空宇宙 更新时间:2023-11-03 22:12:01 26 4
gpt4 key购买 nike

我有一个带有一些标签的表单。程序会不时更改标签上的文本

label1.Text = "some message"

我想创建一个每次分配标签文本时执行的函数,并实现这样的事件处理程序:

  this.label1.TextChanged += new System.EventHandler(this.label1_TextChanged);
[...]

private void label1_TextChanged(object sender, EventArgs e) {
// do some stuff
}

只要文本真的改变了,这就可以正常工作。但是,如果将文本设置为与已有值相同的值,则事件不会执行。有没有一种简单的方法可以将函数 Hook 到文本赋值中,而无需将每次出现的 label1.Text = ... 更改为自定义函数调用?

最佳答案

Control's Text property是虚拟的,因此您可以创建自己的标签控件并在其中添加自定义功能,例如在调用属性的 setter 时引发事件,即使它不会导致文本更改。

关于c# - 检测 Label 的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com