こんにちは。 Visual Studio 2010 Pro で、C#のWindows フォームアプリケーションを作成しています。 質問ですが、 Form に tabControl を置き、tabPage を 5枚設定してあります。 仮に tabPage1 から tabPage5 とします。 tabPage2 から tabPage5 の中に 各々 groupBox があり、その中に複数の checkBox や radioButton が置いてあります。 cheakBox と radioButton のSize Height は 21 に設定してあり、デザイン画面では正常に表示されています。 フォントは、全て メイリオ 8.25pt に設定してあります。 実行しても正常に動作します。 ところが、Visual Studio を一度終了して、再度プロジェクトを開くと、全部の cheakBox と radioButton の Size Height が 16 に変更されています。 デザイン画面上でも文字の下部が一部欠けて正常に表示されていません。 ですが、実行画面では正常に表示されます。 なお、リビルト後に実行しても正常に表示されます。 また、 checkBox や radioButton のどれかひとつの Size Height を 21 に直すと、同じ groupBox 上にある全ての checkBox や radioButton の Heightが 16 から 21 に変更されます。 デザイン画面の表示も正常に表示されるようになります。 ですが、違う tabPage 上にある checkBox や radioButton は変更されず、16 のままです。 どうしてこのような状態になるのでしょうか? また、修正方法はあるのでしょうか? よろしくお願いします。
ご参考までにこの現象は、2010で発生する現象で、修正はされないそうです。
[Radio buttons in a group box on a form with non-default font] http://connect.microsoft.com/VisualStudio/feedback/details/619085/radio-buttons-in-a-group-box-on-a-form-with-non-default-font
回避策が2つ挙がっていますね。
参考になるかわかりませんが...、
どうしてこのような状態になるか、修正方法はわかりません。以前、自分もVisual Studio 2010 Pro で、C#のWindows フォームアプリケーションを作成していて、groupboxを置いたときに不可思議なことが起きたことがあります。その時、記憶が正しければ、ここのフォーラムで解決しました。原因は、その他のユーザーインターフェイス等をしっかりgroupboxの上に配置できていないことにありました。一応、ご確認することをお勧めいたします。