Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms Windows窗体复选框是否在设置为选中时智能地显示是否刷新?_Winforms - Fatal编程技术网

Winforms Windows窗体复选框是否在设置为选中时智能地显示是否刷新?

Winforms Windows窗体复选框是否在设置为选中时智能地显示是否刷新?,winforms,Winforms,如果我设置了一个Windows窗体复选框。Checked=true,并且它已经为true,小部件是否会重新绘制自身 我希望不会,如果它只是直接设置值,因为不会有任何变化。但我可以想象,其中可能有一些神奇的代码,在设置值时设置脏标志,而不管它已经是什么 我只是想知道我是否应该这样做以防止额外的刷新: if (TheBox.Checked != checkBool) { TheBox.Checked = checkBool; } 如果选中的值没有更改,则不会触发Paint事件,因此我假设这

如果我设置了一个Windows窗体
复选框。Checked=true
,并且它已经为true,小部件是否会重新绘制自身

我希望不会,如果它只是直接设置值,因为不会有任何变化。但我可以想象,其中可能有一些神奇的代码,在设置值时设置脏标志,而不管它已经是什么

我只是想知道我是否应该这样做以防止额外的刷新:

if (TheBox.Checked != checkBool)
{
    TheBox.Checked = checkBool;
}

如果选中的值没有更改,则不会触发
Paint
事件,因此我假设这意味着它没有重新绘制自身。您可以通过处理
复选框.Paint
事件并在处理程序方法中放置断点来看到这一点。

非常好,谢谢。处理油漆以进行验证的要点很好!