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のちらつきを避ける方法はありますか?
私はこの答えを見た:
そして、この1
たぶん私は右のそれを使用していませんでした。しかし、彼らは働かなかった。
は下部にForm1にこれを追加しようとしました:
protected override CreateParams CreateParams {
get {
var parms = base.CreateParams;
parms.Style &= ~0x02000000; // Turn off WS_CLIPCHILDREN
return parms;
}
}
は、次に、この項目は、イベント内部着色された各時間インスタンスを作成しようとしました。
方法は、再帰を経由して勝つのフォーム(Windowsの場合)によって自動的に呼び出され、あなたはそれを呼び出すために持っていけません。 1項目の色を変えるだけで何がちらつきますか?全体のリストボックスまたはアイテム?私はリストボックスの開始時に 'SuspendLayout()'を呼び出し、ダウンロードメソッドの最後に 'Resresh()'を再開します。 – Tatranskymedved
大部分のダウンロードがかなり速く完了するこの状況は状況に影響しませんか?これは現実的な状況ですか? – MickyD