* Merge winforms framework content to working branch (#14) * Breadcrumb / TOC / Move net5 to net folder (#15) * change path from net5 to net * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Mess with bread/toc * Add .net 5 winforms placeholder article (#16) * added some metadata and adjusted net5 placeholder * corrections * corrections * corrections * Test1 * Swapping landing page vs concept * fix links * Fix links * Fix desc
2.4 KiB
title, ms.date, dev_langs, helpviewer_keywords, ms.assetid
| title | ms.date | dev_langs | helpviewer_keywords | ms.assetid | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| How to: Expose Properties of Constituent Controls | 03/30/2017 |
|
|
5c1ec98b-aa48-4823-986e-4712551cfdf1 |
How to: Expose Properties of Constituent Controls
The controls that make up a composite control are called constituent controls. These controls are normally declared private, and thus cannot be accessed by the developer. If you want to make properties of these controls available to future users, you must expose them to the user. A property of a constituent control is exposed by creating a property in the user control, and using the get and set accessors of that property to effect the change in the private property of the constituent control.
Consider a hypothetical user control with a constituent button named MyButton. In this example, when the user requests the ConstituentButtonBackColor property, the value stored in the xref:System.Windows.Forms.Control.BackColor%2A property of MyButton is delivered. When the user assigns a value to this property, that value is automatically passed to the xref:System.Windows.Forms.Control.BackColor%2A property of MyButton and the set code will execute, changing the color of MyButton.
The following example shows how to expose the xref:System.Windows.Forms.Control.BackColor%2A property of the constituent button:
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;
}
}
To expose a property of a constituent control
-
Create a public property for your user control.
-
In the
getsection of the property, write code that retrieves the value of the property you want to expose. -
In the
setsection of the property, write code that passes the value of the property to the exposed property of the constituent control.