ありがとうございました。 Subversionの助けを借りて問題は解決されました。ウィンドウの低迷は比較的新しい問題だったので、私はSubversionを使って自分のソースコードを振り返り、Vistaでのフリッカーを減らすためにWS_EX_COMPOSITEDスタイルフラグをフォームに適用したことを発見しました。
protected override CreateParams CreateParams
{
get
{
CreateParams result = base.CreateParams;
result.ExStyle |= 0x02000000; // WS_EX_COMPOSITED
return result;
}
}
私がコメントしたとき、フォームはXPで再び反応し、繰り返しWM_PAINTメッセージは消えました。したがって、解決策は、Vista以降でのみWS_EX_COMPOSITEDを適用することでした。
protected override CreateParams CreateParams
{
get
{
CreateParams result = base.CreateParams;
if (Environment.OSVersion.Platform == PlatformID.Win32NT
&& Environment.OSVersion.Version.Major >= 6)
{
result.ExStyle |= 0x02000000; // WS_EX_COMPOSITED
}
return result;
}
}
すべてが素晴らしいです!