private void downloader_Succeeded(object sender, EventArgs e)
{
FileDownloader.FileInfo fi = downloader.CurrentFile;
string name = fi.Path;
foreach (ListViewItem lvw in listView1.Items)
{
if (lvw.Text == name)
lvw.ForeColor = Color.Green;
}
label6.Text = countFilesDownloaded++.ToString();
}
每一次它着色的項目閃爍。 我看到了一些答案,但他們都沒有工作。更新項目時有什麼辦法可以避免listView閃爍?
我看到了這樣的回答:
而這一次
也許我沒有使用他們的權利。但他們沒有工作。
此次嘗試在底部添加到Form1:
protected override CreateParams CreateParams {
get {
var parms = base.CreateParams;
parms.Style &= ~0x02000000; // Turn off WS_CLIPCHILDREN
return parms;
}
}
然後嘗試這個創建實例每次項目是該事件中的着色。
到底desribed的方法是通過遞歸通過贏形式(Windows)中自動調用,你不必調用。如果你只是改變1項的顏色,什麼是閃爍?整個列表框或項目?我會考慮在下載方法 – Tatranskymedved
結束時在列表框中調用「SuspendLayout()」,並在其下載「Refresh()」時,這種問題不會在多數情況下完成嗎?這是一個現實的情況嗎? – MickyD