none
Overrides ForeColor問題 RRS feed

  • 問題

  •     我建立了一個usercontrol,並override ForeColor。但在表面設計中,設計工具則並沒有加入ForeColor屬性。令每次建置程式後都變回預設的色彩。

     

    以下是設置的程式碼。

     

    <Browsable(True), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _
        Public Overrides Property ForeColor() As Color
            Get
                Return _ForeColor
            End Get
            Set(ByVal value As Color)
                _ForeColor = value
                DrawFrame()
            End Set
        End Property

     

    2008年7月16日 上午 08:19

解答

  • 您可以這樣寫:

     

    Public Overrides Property ForeColor() As System.Drawing.Color
            Get
                Return MyBase.ForeColor
            End Get
            Set(ByVal value As System.Drawing.Color)
                MyBase.ForeColor = value

                DrawFrame()
            End Set
    End Property

     

    不需要準備變數(_ForeColor)存放ForeColor屬性的內容值, 也不需要設定Browsable和DesignerSerializationVisibility

     

    tihs

    2008年7月17日 上午 01:40