/ / Winforms ::フォームフォントを変更すると、一部のコントロールのサイズが変更されるのはなぜですか? -vb.net、winforms、フォント、.net-2.0

Winforms ::なぜフォームフォントを変更すると、いくつかのコントロールのサイズが変更されますか? - vb.net、winforms、fonts、.net-2.0

すべてのフォームは、バックグラウンドペイントを処理し、標準プロパティを設定する1つのベースフォームから継承します。

最近、Segoe UIフォントを使用するためにアプリがVista以降で実行されているかどうかをチェックすることを考え、これを追加しました。

問題は、サイズを変更した継承フォームよりもまた、内部コントロールも変更されました... PictureBoxesさえも!!コントロールとフォームは(幅が)薄くなっているように見えるため、正方形のピクチャーボックスは垂直の長方形になりました!

しばらく前に標準から変更したとき(?)Sans SerifからVerdanaへも同じことが起こりましたが、その頃、私のアプリはずっと小さく、すべてのフォームをチェックして修正しました...今では何百ものフォームが便利ではありません。

なぜこれが起こったのか、それを回避する方法は何ですか?

回答:

回答№1は5

フォームのAutoScaleModeプロパティを変更するだけです。デフォルトではFontになっているため、Fontプロパティを変更すると、フォームのサイズが変更されます。あなたはそれについての詳細な情報を得ることができます MSDNのAutoScaleMode列挙