是希望属性值改变了,控件的UI显示发生变化是吧,在set里写this.Invalidate();就可以了啊。
private string _ValueOfAdd; public string ValueOfAdd { get{return _ValueOfAdd;} set { _ValueOfAdd = Value; Invalidate(); } }
但是这样好像界面不会改变 是不是这样没有触发paint事件啊
@普通用户:
这样是触发了OnPaint事件。新属性需要在这个事件里画出来啊
@DataCool:
在问下啊 一个自定义控件 我在一个form里面使用为什么会执行自定义控件里面的重绘事件2次啊