2009年4月27日月曜日

.NET Buttonを継承してTextの初期値・規定値を設定するには

System.Windows.Forms.Buttonクラスを継承したCustomButtonクラスを作成しフォームに配置すると、ボタンのTextプロパティはCustomButton1、CustomButton2・・・となります。
このTextプロパティの初期値を変更する方法です。

Windowsフォーム・デザイナ上での表示をカスタマイズするためのクラスを作成します。
参照設定でSystem.Desingn.dllを追加します。
Public Class CustomButtonDesiner
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属性のパラメータで、このCustomButtonコントロールのデザインのカスタマイズ内容が、CustomButtonDesiner」クラスで実装されていることを指定します。
Imports System.ComponentModel

<System.ComponentModel.Designer(GetType(CustomButtonDesiner))> _
Public Class CustomButton
Inherits System.Windows.Forms.Button

End Class

0 件のコメント: