共用方式為


如何:公開組成控制項的屬性

組成複合控制項的控制項稱為組成控制項。 這些控制項通常宣告為私人,因此開發人員無法存取。 如果您想要讓這些控制項的屬性可供日後使用者使用,您必須將這些控制項公開給使用者。 在使用者控制項中建立屬性,並使用該屬性的 getset 存取子來影響組成控制項私人屬性中 的變更,以公開組成控制項的屬性。

請考慮假設的使用者控制項,其具有名為 MyButton 的組成按鈕。 在此範例中,當使用者要求 ConstituentButtonBackColor 屬性時,會傳遞儲存在 MyButtonBackColor 屬性中的值。 當使用者將值指派給這個屬性時,該值會自動傳遞至 MyButtonBackColor 屬性,且 set 程式碼會執行,變更 MyButton 的色彩。

下列範例示範如何公開組成按鈕的 BackColor 屬性:

Public Property ButtonColor() as System.Drawing.Color
   Get
      Return MyButton.BackColor
   End Get
   Set(Value as System.Drawing.Color)
      MyButton.BackColor = Value
   End Set
End Property
public Color ButtonColor
{
   get
   {
      return(myButton.BackColor);
   }
   set
   {
      myButton.BackColor = value;
   }
}

公開組成控制項的屬性

  1. 為您的使用者控制項建立公用屬性。

  2. 在屬性的 get 區段中,撰寫可擷取您所要公開屬性值的程式碼。

  3. 在屬性的 set 區段中,撰寫程式碼,將屬性的值傳遞至組成控制項的公開屬性。

另請參閱