ビルド時、実行時に設定した初期値が戻ってしまう場合


InitializeComponent、System.ComponentModel.DefaultValueの両方でセットしないと発生する。

<例>ReadOnlyプロパティの初期値をTrueにする場合

   Public Class TextBoxA
    Inherits System.Windows.Forms.TextBox
   Private Sub InitializeComponent()
       Me.SuspendLayout()
       Me.ReadOnly = True
       Me.ResumeLayout(False)
   End Sub

   Public Sub New()
       InitializeComponent()
   End Sub

   Private _ROnly As Boolean = True
   <System.ComponentModel.DefaultValue(True)> _
   Shadows Property [ReadOnly]() As Boolean
       Get
           Return _ROnly
       End Get
       Set(ByVal value As Boolean)
           _ROnly = value
           MyBase.ReadOnly = value
       End Set
   End Property
























.
最終更新:2008年07月30日 10:36