すべてのフォームは、バックグラウンドペイントを処理し、標準プロパティを設定する1つのベースフォームから継承します。
最近、Segoe UIフォントを使用するためにアプリがVista以降で実行されているかどうかをチェックすることを考え、これを追加しました。
問題は、サイズを変更した継承フォームよりもまた、内部コントロールも変更されました... PictureBoxesさえも!!コントロールとフォームは(幅が)薄くなっているように見えるため、正方形のピクチャーボックスは垂直の長方形になりました!
しばらく前に標準から変更したとき(?)Sans SerifからVerdanaへも同じことが起こりましたが、その頃、私のアプリはずっと小さく、すべてのフォームをチェックして修正しました...今では何百ものフォームが便利ではありません。
なぜこれが起こったのか、それを回避する方法は何ですか?
回答:
回答№1は5フォームのAutoScaleModeプロパティを変更するだけです。デフォルトではFontになっているため、Fontプロパティを変更すると、フォームのサイズが変更されます。あなたはそれについての詳細な情報を得ることができます MSDNのAutoScaleMode列挙 :