First, we will give the custom control a name: colorhatch;
Next, we will modify the layout of this interface to a similar interface.
Then the code is edited.
Analysis 1: We need a Panel1 to display the selected color. At the same time, we want to directly set its initial color in the program that calls the control;
Now let's implement the requirements in Analysis 1:
The main problem here is how to define an external attribute for this control, so that we can set it in the attribute design view.
The method for defining attributes is to first declare a private variable private color hatchcolor;
Then we compile the set and get methods, that is, the corresponding attribute assignment and value methods.
[Description ("set current color")] // description displayed in the property design view
[Defaultvalue (typeof (color), "black")] // give the initial value
Publiccolorhatchcolor
{
Get {returnhatchcolor ;}
Set
{
Hatchcolor = value;