私は C# は初めてですが、長い間 VB6 でプログラミングしてきました。エラーなしで実行される非常に単純なプロジェクトがあります。ただし、Windows 自体に関係する問題が 1 つあります。(他のプログラムから) ウィンドウを開き、そのウィンドウがアプリケーションに重なっている場合...その「他のウィンドウ」を閉じた瞬間、アプリケーションのウィンドウは「他のウィンドウ」によって重なった部分を再描画しません。
Windows Vista で Bubbles スクリーンセーバーが起動するたびに、同じことが起こります。マウスを揺らしてスクリーン セーバーをキャンセルすると、どうなるでしょうか? 窓全体に気泡が散らばっています。VB では、単純な "Window.Refresh" がありました。ただし、C# では、これは機能しません。私はフォーラムを精査しましたが、「スレッドを更新する」という言及があるようです。この時点でちょっと混乱しています。なぜ物事は単純にならないのですか??