TabPage
フォームのサイズを変更したときに .NET WinForms が背景を完全に再描画しない理由はありますか? それは完全に白いはずですが (Windows 7 の場合)、一部が灰色のままです ( SystemColors.Control
、ほとんどの場合)。最大化ボタンを押すたびに、現在表示TabPage
されている背景が再描画されません。また、サイズを変更する場合は、フォームを描画するために、画面の境界を越えてフォームを移動する必要があります。
フォームを最小化してから元に戻すと、同じことが起こります。その場合、TabPage
背景はグレーのままです。子コントロールは適切にレンダリングされます (たとえば、ラベルは白い背景を維持します)。
Windows 7 32 ビット、.NET 3.5 を使用しています。タブ コントロールは Visual Studio デザイナーを使用して追加され、いくつかのラベルと 2 つのテキスト ボックスが含まれています。ペイント メッセージに関連するネイティブ スタイル フラグは変更していません。
[編集]
テスト プロジェクトを作成しました。ソースはこちらにアップロードされています。
これは、ウィンドウが最初にどのように見えるかです:
これは、ウィンドウを最小化してから復元した後のウィンドウの外観です。
TabPage
背景色の変化に注意してください。