Vista では Segoe UI 9 ポイント、Windows XP などでは Tahoma 8 ポイントを使用したいと考えています。(実際には、私はどちらも Segoe UI で解決しますが、私のユーザーはおそらくそれをインストールしていません。) しかし、これらはまったく異なるものであり、私のフォームのレイアウトを台無しにしてしまいます。では・・・何か良い対処法はないでしょうか?
例: がありLabel
、中央に空白があり、そこにNumericUpDown
コントロールを配置します。Segoe UI を使用するNumericUpDown
と、Tahoma を使用した場合と比較して、余白の左側に約 5 ピクセル程度です。これは苦痛です。ここで何をすべきかわかりません。
最も具体的には、私の質問は次のとおりです。s Label
(またはCheckBox
es など) の空白スペースの真ん中にコントロールを配置するにはどうすればよいですか? 一般的に: Windows フォームでさまざまなフォントを処理する良い方法はありますか?
編集:人々が質問を理解したとは思いません。OS に基づいてフォントを変更する方法を知ってそうすることで発生するレイアウトの問題に対処する方法がわかりません。
ajryan への返信、quick_dry : わかりました。質問はわかりました。この問題を解決するためのより良い方法をさらに調査することに興味がありますが、私は MeasureString が機能する可能性があると思います。
コントロールの分割に関する問題は、たとえば a で最も明白CheckBox
です。そこで、ユーザーが CheckBox の「後半」(別のLabel
コントロールになると思います) をクリックしても、CheckBox
状態は変わりません。