Вам необходимо выставить свойства, которые вы хотите изменить, в вашем пользовательском элементе управления. Например, чтобы изменить свойство количества столбцов элемента управления макетом таблицы, в своем пользовательском элементе управления вы должны предоставить свойство ColumnCount:
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public int ColumnCount
{
get
{
return this.tableLayoutPanel1.ColumnCount;
}
set
{
this.tableLayoutPanel1.ColumnCount = value;
}
}
}
Затем вы также можете начать использовать некоторые атрибуты для управления отображением вашего пользовательского элемента управления в Visual Studio, например, приведенное выше можно изменить следующим образом:
[DefaultProperty("ColumnCount")]
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
[Description("Gets or sets the column count of the table layout.")]
[Category("TableLayout")]
[DefaultValue(2)]
public int ColumnCount
{
get
{
return this.tableLayoutPanel1.ColumnCount;
}
set
{
this.tableLayoutPanel1.ColumnCount = value;
}
}
}
Это устанавливает для свойства по умолчанию всего пользовательского элемента управления значение "ColumnCount" и дает свойству счетчика столбцов описание, значение по умолчанию 2, а также задает, в какой категории оно должно отображаться в окне свойств дизайнера. Существует намного больше возможностей пользовательского элемента управления для добавления поддержки времени разработки.