デザイナで InputManCell を配置したとき、コンストラクタの引数に bool 型をとるのはなぜですか?

文書番号 : 26335     文書種別 : 使用方法     最終更新日 : 2008/10/21
文書を印刷する
対象製品
MultiRow for Windows Forms 5.0J
詳細
InputManCell に含まれる次のセル型をデザイナで配置すると、コンストラクタに False をとるコードが生成されます。
  • GcCharMaskCell
  • GcComboBoxCell
  • GcNumberCell
  • GcTimeSpanCell
この引数は autoGenerateSideButtons として定義されているもので、次のような機能を提供しています。
  • True のとき既定のドロップダウンボタンを自動的に生成します。False の場合はドロップダウンボタンを自動的に生成しません。
たとえば、GcComboBoxCell を引数なしでインスタンス化した場合、ドロップダウンボタンを持つコンボボックスが作成されます。一方、引数に False を渡してインスタンス化した場合、ドロップダウンボタンを持たないコンボボックスが作成されます。前者は一般的なコンボボックスに適し、後者は複数のボタンを持つカスタマイズされたコンボボックスを作成するのに適しています。つまり、この引数は用途に応じて異なる初期化の方法を提供しています。
MultiRow のデザイナでは、ユーザーがドロップダウンボタン(サイドボタン)をカスタマイズする可能性を考慮するため、上記のセルを False の引数で初期化し、合わせてドロップダウンボタンを明示的に定義します。ユーザーはドロップダウンボタンをすべて削除したり、既定のボタンを除いて独自のボタンを定義することができます。

参考:
autoGenerateSideButtons 引数は非表示属性として定義されているため、オブジェクトブラウザやインテリセンスでは参照できません。参照する方法は次の通りです。なお、Visual Studio の動作により、この方法は Visual C# でのみ有効です(Visual Basic では参照できません)
  1. InputManCell を持つ任意のテンプレートを開く。
  2. Template.Designer.cs をコードエディタで開く。
  3. 該当のコンストラクタを選択し、コンテキストメニューから [定義へ移動] をクリックする。

この文書は、以前は次のFAQ IDで公開されていました : 11514