如果ListView不可见,刷新代码是否执行?

时间:2013-08-20 05:08:39

标签: vb.net winforms

我正在使用Visual Basic.net并且有一个问题:如果我有一段代码,例如刷新ListView,并且ListView所在的表单当前不可见,那么此代码是否执行?我只是想知道执行这段代码是否浪费内存,或者根本不执行它。

2 个答案:

答案 0 :(得分:2)

如果您正在触发计时器,并且该计时器正在执行刷新列表视图显示的代码,它将执行,但在您实际将其显示给用户之前,显示将不会刷新。

换句话说,ListView的状态会随更改一起更新,但在表单可见之前不会显示更改。换句话说,在更新隐藏的ListView时,没有视频卡像素受到损害。

答案 1 :(得分:2)

刷新列表视图不会损害/浪费内存,除非数据(Listview项目)太多。如果您的代码包含基于列表视图中的数据/项目的某些其他控件或动态操作的listview项目的回溯,则需要刷新listview。