Winforms Windows窗体复选框是否在设置为选中时智能地显示是否刷新?
如果我设置了一个Windows窗体Winforms Windows窗体复选框是否在设置为选中时智能地显示是否刷新?,winforms,Winforms,如果我设置了一个Windows窗体复选框。Checked=true,并且它已经为true,小部件是否会重新绘制自身 我希望不会,如果它只是直接设置值,因为不会有任何变化。但我可以想象,其中可能有一些神奇的代码,在设置值时设置脏标志,而不管它已经是什么 我只是想知道我是否应该这样做以防止额外的刷新: if (TheBox.Checked != checkBool) { TheBox.Checked = checkBool; } 如果选中的值没有更改,则不会触发Paint事件,因此我假设这
复选框。Checked=true
,并且它已经为true,小部件是否会重新绘制自身
我希望不会,如果它只是直接设置值,因为不会有任何变化。但我可以想象,其中可能有一些神奇的代码,在设置值时设置脏标志,而不管它已经是什么
我只是想知道我是否应该这样做以防止额外的刷新:
if (TheBox.Checked != checkBool)
{
TheBox.Checked = checkBool;
}
如果选中的值没有更改,则不会触发
Paint
事件,因此我假设这意味着它没有重新绘制自身。您可以通过处理复选框.Paint
事件并在处理程序方法中放置断点来看到这一点。非常好,谢谢。处理油漆以进行验证的要点很好!