Custom Component の デザイナ上のProprtyの展開を抑制する
- 題名: Custom Component の デザイナ上のProprtyの展開を抑制する
- 著者: Tank
- 日時: 2012/10/01 10:28:57
- ID: 30990
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: Custom Component の デザイナ上のProprtyの展開を抑制する
- 著者: 魔界の仮面弁士
- 日時: 2012/10/01 13:38:50
- ID: 30992
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Custom Component の デザイナ上のProprtyの展開を抑制する
- 著者: Tank
- 日時: 2012/10/01 16:31:18
- ID: 30997
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつも拝見させて頂いております。
Tankと申します。
表題の件で行き詰ってしまい、質問させていただきます。
現在、C#にてカスタムコンポーネントを作成しております。
(Timerと同じで、VSデザイナ上でフォームより離れた所に配置される奴です)
このコンポーネントはプロパティを持っており、型はTextBoxです。
ソースはこんな感じです。
public partial class CusCon : Component {
public CusCon() {
InitializeComponent();
}
public CusCon(IContainer container) {
container.Add(this);
InitializeComponent();
}
/// <summary>
/// カスタムプロパティ
/// </summary>
private TextBox _CusProp = null;
public TextBox CusProp {
get {
return _CusProp;
}
set {
_CusProp = value;
}
}
}
このコンポーネントをあるフォームに追加すると、デザイナのプロパティウィンドウでは、上記「CusProp」がコンボボックスの形で選択可能になってます。
で、その選択肢としては、フォーム上に配置されているTextBoxコントロールの一覧が出ています。
ここまでは問題ないのですが、ここで選択肢の内どれかを選ぶと、CusProp行の左に三角形が出てきて、そのTextBoxのプロパティが展開され実際に変更も可能になってしまいます。
私のイメージとしては、フォームのプロパティウィンドウ中のAcceptButtonの様に、一覧は表示されるけれど展開はされない形で実現したいと思っています。
Converterクラスを定義してユーザ定義クラスを展開可能にする、と言う記事はあちこちで見つかるのですが、展開可能になっているクラスの展開を抑制するにはどのようにしたら良いでしょうか?
ご教示いただきたく、宜しくお願い致します。