7,763
社区成员
发帖
与我相关
我的任务
分享
m_ListBox.LockWindowUpdate();//禁止listbox刷新。
//添加数据
for(int i=0;i<9999;i++)
{
m_ListBox.AddString("Test");
}
m_ListBox.UnlockWindowUpdate();
或者方法二:
m_ListBox .SetRedraw(false);//禁止本listbox刷新。
//添加数据
for(int i=0;i<9999;i++)
{
m_ListBox.AddString("Test");
}
m_ListBox .SetRedraw(true);
LockWindowUpdate(0)
Private Sub Command1_Click()
Dim i As Long
For i = 1 To 10000
DoEvents
List1.AddItem i
Label1.Caption = "进度:" & Format(i / 100, "0.00") & "%"
Next
Label1.Caption = "完成"
End Sub
主要我的代码是像上面这样的,有个进度,你会发现ListBox在闪个不停。 Enabled也会闪。 visible不是我想要的效果。
我只是想让ListBox添加数据前固定不重绘(就是显示空白),等数据添加完了再一次性刷新显示上去。