解決
私はいくつかのグーグルをして、このフォーラムの投稿を見つけました、そしてこれが私がする必要があったことです:
Imports System.ComponentModel
<EditorBrowsable(EditorBrowsableState.Always), Browsable(True), Bindable(True), _
DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _
Overrides Property Text() As String
Get
Return ControlText.Text
End Get
Set(ByVal value As String)
ControlText.Text = value
End Set
End Property
私はカスタムコントロールの作成に本当に慣れていないので、プロセス全体の詳細をすべて把握しているわけではありません。
チェックボックスと同様に機能するカスタムコントロールを作成していますが、2つの画像をオン/オフとして使用しています。Textプロパティを追加しようとしていますが、次の警告が表示されます。
Property Text() As String
Get
Return ControlText.Text
End Get
Set(ByVal value As String)
ControlText.Text = value
End Set
End Property
「property'Text'は、基本クラス'UserControl'のオーバーライド可能なメソッドをシャドウします。基本メソッドをオーバーライドするには、このメソッドを'Overrides'と宣言する必要があります。」
わかりました、それで問題ありません。宣言をに変更しましOverrides Property Text() As String
たが、テストしようとすると、「テキスト」がプロパティの下に表示されません。結果を得るために必要な追加の手順はありますか?
詳細
私のコントロールは2つ(またはあなたの見方によっては3つ)で構成されています:
- PictureBox-チェックされている/チェックされていない画像を表示します
- ラベル-コントロールに表示されているテキスト
- PictureCheckBox-これは実際のコントロールの名前です
PictureBoxはPictureCheckBoxの左側にドッキングされ、ラベルは右側にドッキングされます。