質問
これはフォローアップ自分の問題"フォント依存的な制御を位置決めします。"この試みを解決する 実 問題の背後に問いかけるかの方法で異なるにしたいのです。
例では、この問題の決算 欲しいチェックボックスという"調整による価格 <X> <Y> 荷後、 <X> が数---調整可能と NumericUpDown
---と <Y> あるいは割"または"米ドル"を選択されている ComboBox
.このアルバムは単一のライン。
の合併症: こういうことができるように変更フォントのためのすべてのこれらのコントロールシステム(基本的には設定し System.Drawing.Fonts.MessageBoxFont
, は、Tahoma8pt Windows XPすることになりました。とSegoe UI9ptのwindows Vistaで、釣っレイアウトが、私の現在の Position
-物件の設定パラダイムは動作しません。
より一般的には、私のように制御する動的に並んだフォント依存性が見られなかったので、 <X> NumericUpDown
ぴったりフィットのスペース間の <Y> ComboBox
, 同様に、 <X> ComboBox
うつる <X> CheckBox
の文字列を読み込む"を。
の皆様にも見逃: これらはすべての子内 CheckBox
.なので、理想のリンクをクリックす言葉"を読み込む"をチェックを入れたり、外のチェックボックスをチェックを描きることは少しイ矩形の周りに"価格の調整後出荷します。" だ叩きに追加 Label
に動作しないので、しないを切り替え CheckBox
;同様に、バンドの援助のものに引っ掛けなど、 Label
's Click
イベントなをハイライト"矩形を塗りつぶします。
ですか? この時点で私が考えるには:
見直しの問題をかかとの批解しているように、高出力の用途には、ハイパワーのテキスト:"調整した価格を搭載"(
CheckBox
),"調整額"(NumericUpDown
やComboBox
).これは本当に悪いので私のオプションボックスには絶対のオプションのこのタイプ(タイプの例るそうなので、会議でのプレゼンテーションで縦型サイズです。ある種のカスタムコントロールのツールか?
SplittableCheckBox
?一種のマジックと
TableLayout
コントロールのツールか?(かくに失敗した時、皆さんいます。)ちのいずれかに帰MSサンセリフを使用畔にあり均一に、パッケージSegoe UIと、このようにdisrespectingシステムのデフォルトのフォント.
(新、編集スイッチをコンポーネントのラインナップが人でちょっと納得で対応するシナリオでしょう。
解決
いくつかのオプション追跡するこのレイアウトな作成ユーザコントロールのツールか?ユーザの制御が含まれまでのチェックボックス、NumericUpDown、コンボボックスとラベルの"ロードした後に".をオーバーライドすることができOnFontChangedを調整する位置の制御に基づくレンダリングテキストの指定された揺るぎないコミットメントです。追加EventHandlerのレーベルチェックを入れたり、外の項目にチェックを入れます。
このたびの矩形を取り囲むすべての規制対応することができるでしょうし、ユーザー管理がその内部コントロールボタンをクリックします。