2009-11-14 50 views
1

這與我上一篇文章類似,但具有不同的目的。使用可重複使用的屬性創建自定義控件

我建立了一個自定義的控制,但是當我爲它設置屬性...我的頁面上的控件的所有實例搶完全相同的特性。我需要能夠將屬性設置爲「abc」,以便在頁面上控制一個實例,然後在同一頁面上爲控件的不同實例設置完全相同的屬性爲「xyz」。

任何人都可以擺脫任何光線?

Namespace CustomControl 
Public Class mycontrol : Inherits Literal 
    Protected Overrides Sub CreateChildControls() 
     Dim value As String = "test" 
     If _doubleit = True Then 
      value = value & " test" 
     End If 

     MyBase.Text = value 
     MyBase.CreateChildControls() 
    End Sub 

    Private Shared _doubleit As Boolean = True 
    Public Shared Property doubleit() As Boolean 
     Get 
      Return _doubleit 
     End Get 
     Set(ByVal value As Boolean) 
      _doubleit = value 
     End Set 
    End Property 
End Class 

末命名空間

回答

2

從您的變量,然後從你的財產申報取出SharedShared究竟意味着什麼,你想:所有實例共享相同的值。

所以,你的代碼應該是這樣的:

Private _doubleit As Boolean = True 
Public Property doubleit() As Boolean 
    Get 
     Return _doubleit 
    End Get 
    Set(ByVal value As Boolean) 
     _doubleit = value 
    End Set 
End Property 
+0

它就是這麼簡單...謝謝! – 2009-11-14 00:40:20

相關問題