DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ユーザーコントロールのプロパティについて

分類:[.NET]

こんにちは。
VB.NET2003にてユーザーコントロールを作成しました。
ユーザーコントロールの種類はテキストボックスなのです。

作成したテキストボックスを新規のフォームに貼り付けたところ
TEXTプロパティがプロパティページに有りません。

VB6.0の時はプロパティページにどれを表示するかや、
新規にプロパティページにプロパティを追加することもウィザードが
勝手に追加してくれました。

.NETの場合はどのようにすれば良いのでしょうか?

ご存じの方、教えていただけないでしょうか?

宜しくお願い致します。
こんにちは、BELLさん。ピラルクです。

<Browsable(True)> _
Public Overrides Property Text() As String

と、Browsable(True)を指定したら表示されると思います。

No1116 で、
VS.NET2002(SP2)においては、ユーザーコントロールのTextプロパティ
は特殊な振る舞いをしました。2003ではノープレブレムでしょうか?
■No1228に返信(ピラルクさんの記事)
ピラクルさん早速の回答有り難うございます。
私の理解力が足りないためもう1つ教えていただけないでしょうか?

<Browsable(True)> _
Public Overrides Property Text() As String
Get
Return MyBase.Text
End Get

Set(ByVal VALUE As String)
MyBase.Text = VALUE
Me.TextBox.Text = VALUE
End Set
End Property

という風に記述したところ「Browsable」に波波線が付いてしまい変数が定義
されていませんというエラーになってしまいます。

記述方法が間違っているのでしょうか?
宜しくお願い致します。
これは、手落ちでした。

Imports System.ComponentModel

を追加してください。
■No1232に返信(ピラルクさんの記事)
ピラルクさん 感動です!

有り難うございます。無事プロパティページに表示することが出来ました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板