So-net無料ブログ作成
検索選択

継承したコントロールのTextの初期値を変更する [VB.NET]

Buttonを継承してカスタムコントロール(以下SearchButton)を作成した。
SearchButtonには虫眼鏡のアイコンを設定したけど、ツールボックスから配置すると
TextにSearchButton1と入ってしまう。
別にTextを削除すれば良いのだけど、最初から空白が入れば良いなと思ってコンストラクタで
MyBase.Textに空白を設定したけど空白にならなかった。

調べてみて次のコードで実現できた。
参照:System.Design.dll
Imports System.ComponentModel

Public Class ControlDesignerEx
    Inherits System.Windows.Forms.Design.ControlDesigner

    Public Overrides Sub InitializeNewComponent(ByVal defaultValues As System.Collections.IDictionary)
        MyBase.InitializeNewComponent(defaultValues)
        Me.Control.Text = ""
    End Sub
End Class

<Designer(GetType(ControlDesignerEx))>
Public Class SearchButton
    Inherits Button

    Public Sub New()
        MyBase.New()
        MyBase.Image = UserCtrl.My.Resources.Resources.SearchIcon
    End Sub
End Class


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。