小さなアイコンが表示され、トレイアイコンがクリックされるとポップアップ表示されます。その中で私はコンテクストメニューを提供しています(ウィンドウズのコンテキストメニュー)、問題は、フォーム上で右クリックするたびにコンテキストメニューが表示されますが、コンテキストメニューが消えてもコンテキストメニューの境界線は存在します。私は最小限に抑える/閉じるとすべてのものが再び正常に動作します。Windowsフォームのペインティングの問題
なぜこのように振る舞っているのですか?
Ravi Naik。
小さなアイコンが表示され、トレイアイコンがクリックされるとポップアップ表示されます。その中で私はコンテクストメニューを提供しています(ウィンドウズのコンテキストメニュー)、問題は、フォーム上で右クリックするたびにコンテキストメニューが表示されますが、コンテキストメニューが消えてもコンテキストメニューの境界線は存在します。私は最小限に抑える/閉じるとすべてのものが再び正常に動作します。Windowsフォームのペインティングの問題
なぜこのように振る舞っているのですか?
Ravi Naik。
フォームでDoubleBufferingをtrueに設定します。これにより問題が解決されるはずです。
を使用していない限り、自分でGraphicsオブジェクトを使用して描画していますか?あなたですか?
Double Bufferingを検索すると、Bob PowellとCode Projectなど、いくつかの場所でこれについて調べることができます。
コンテキストメニューの縮小イベントでform.Refresh()を呼び出すことができますが、これを回避するにはallというコストで回避してください。
うん、私は問題について知りました。私はonpaint()を使ってパネルにボーダーを描画していましたので、私は今この問題に直面していました。解決策を得ました。パネルの代わりに、私は現在矩形を使用しています... :) –