Я создал простой пользовательский элемент управления, состоящий из 3 элементов:
2 переключателя и панель макета таблицы, также известная как Да или Нет.
Я создал логическое свойство «Значение», которое изменяется в зависимости от установленного переключателя.
ОБНОВЛЕНИЕ 1: я добавил этот элемент управления для формирования и привязки свойства «Значение» к настройкам, а в коде управления добавил логику, чтобы определить, какое радио следует проверять, но после сохранения настроек и перезагрузки формы ни один из переключателей не проверяется.
Как мне достичь этого эффекта с наименьшими усилиями.
Ниже кода:
public partial class YesOrNoControl : UserControl
{
public YesOrNoControl()
{
InitializeComponent();
LoadValue();
}
[Description("Sets the value of Control"), Category("Behavior"), DefaultValue(false), Browsable(true)]
public bool Value { get; set; }
void LoadValue()
{
if (Value)
{
YesButton.Checked = true;
}
else
{
NoButton.Checked = true;
}
}
private void YesButton_Click(object sender, EventArgs e)
{
Value = true;
}
private void NoButton_Click(object sender, EventArgs e)
{
Value = false;
}
}