質問

これはフォローアップ自分の問題"フォント依存的な制御を位置決めします。"この試みを解決する 問題の背後に問いかけるかの方法で異なるにしたいのです。

例では、この問題の決算 欲しいチェックボックスという"調整による価格 <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 イベントなをハイライト"矩形を塗りつぶします。

ですか? この時点で私が考えるには:

  1. 見直しの問題をかかとの批解しているように、高出力の用途には、ハイパワーのテキスト:"調整した価格を搭載"(CheckBox),"調整額"(NumericUpDownComboBox).これは本当に悪いので私のオプションボックスには絶対のオプションのこのタイプ(タイプの例るそうなので、会議でのプレゼンテーションで縦型サイズです。

  2. ある種のカスタムコントロールのツールか? SplittableCheckBox?

  3. 一種のマジックと TableLayout コントロールのツールか?(かくに失敗した時、皆さんいます。)

  4. ちのいずれかに帰MSサンセリフを使用畔にあり均一に、パッケージSegoe UIと、このようにdisrespectingシステムのデフォルトのフォント.

  5. (新、編集スイッチをコンポーネントのラインナップが人でちょっと納得で対応するシナリオでしょう。

役に立ちましたか?

解決

いくつかのオプション追跡するこのレイアウトな作成ユーザコントロールのツールか?ユーザの制御が含まれまでのチェックボックス、NumericUpDown、コンボボックスとラベルの"ロードした後に".をオーバーライドすることができOnFontChangedを調整する位置の制御に基づくレンダリングテキストの指定された揺るぎないコミットメントです。追加EventHandlerのレーベルチェックを入れたり、外の項目にチェックを入れます。

このたびの矩形を取り囲むすべての規制対応することができるでしょうし、ユーザー管理がその内部コントロールボタンをクリックします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top