- PR -

ユーザコントロールでTextプロパティを実装するには?

1
投稿者投稿内容
maru
ぬし
会議室デビュー日: 2003/01/27
投稿数: 412
投稿日時: 2004-07-21 14:09
こんにちは。
最近、.NETをはじめてめちゃくちゃ簡単にコンポーネントが作れるのに感動している
maruです。

今、実験的にユーザコントロールを作成しています。Propertyでユーザコントロールに
プロパティを持たせることができますが、たとえばユーザコントロールにTextBoxを貼
り付けてユーザコントロール自身にTextプロパティを実装しようとしたところ、すで
にすでにTextプロパティは存在するようです。
ためしに、Overrides Property Text() As String として、Textプロパティを実装して
みたのですが、コードからは TextBoxEx.Text = "ABC" のように、Textプロパティに
アクセスできますが、開発環境のプロパティウィンドウにTextプロパティが出てきま
せん。
プロパティウィンドウにTextプロパティを出すにはどのようにすればいいのでしょうか?


あみゅせる
常連さん
会議室デビュー日: 2004/07/08
投稿数: 33
お住まい・勤務地: 神奈川県
投稿日時: 2004-07-21 14:31

こんにちは。

プロパティ(だけではないですが)には見えない部分で
色々なアトリビュートを持っています。
私も.NETをはじめたときにつまづいたのですが、

[でくくられている中身]

省略すると初期値なのですが、どんな項目があるやら何が初期値なのか
大変とまどいました。

さて、本題ですが [Browsable(True/False)]という属性で
プロパティウインドウへの表示/非表示が制御できたと思います。

他の要因もあるかもしれませんが試してみてはいかがでしょうか。
_________________
maru
ぬし
会議室デビュー日: 2003/01/27
投稿数: 412
投稿日時: 2004-07-21 17:17
こんにちは。

ありがとうございます。出ました。
いや〜、簡単にできますねぇ。かなり高度なプロパティも作れるようですね。

<参考>
http://www.microsoft.com/japan/msdn/net/general/usingpropgrid.asp
http://dobon.net/vb/dotnet/control/propertygrid.html
1

スキルアップ/キャリアアップ(JOB@IT)