如何:公開組成控制項的屬性
組成複合控制項的控制項稱為組成控制項。 這些控制項通常宣告為私人,因此開發人員無法存取。 如果您想要讓這些控制項的屬性可供日後使用者使用,您必須將這些控制項公開給使用者。 在使用者控制項中建立屬性,並使用該屬性的 get
和 set
存取子來影響組成控制項私人屬性中 的變更,以公開組成控制項的屬性。
請考慮假設的使用者控制項,其具有名為 MyButton
的組成按鈕。 在此範例中,當使用者要求 ConstituentButtonBackColor
屬性時,會傳遞儲存在 MyButton
的 BackColor 屬性中的值。 當使用者將值指派給這個屬性時,該值會自動傳遞至 MyButton
的 BackColor 屬性,且 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;
}
}
公開組成控制項的屬性
為您的使用者控制項建立公用屬性。
在屬性的
get
區段中,撰寫可擷取您所要公開屬性值的程式碼。在屬性的
set
區段中,撰寫程式碼,將屬性的值傳遞至組成控制項的公開屬性。