Удалите эту строку кода из формы. Load
Откройте форму в конструкторе, та, на которой есть метка и флажок
Установите флажок
В сетке свойств разверните (PropertyBinding) и откройте раскрывающийся список рядом с (нет), нажмите Новый внизу
- Выберите начальное значение и выберите имя для настройки. Если вы хотите сохранить его и восстановить в следующий раз, когда программа откроется, сделайте ее доступной для пользователя
- Сейчас go для вашего ярлыка, свойств, нажмите [...] рядом с (PropertyBinding), чтобы увидеть список всех привязываемых свойств, выделите Видимый и выпадающий, чтобы выбрать тот же параметр
Примечание к сведению; когда я сделал это, я думаю, что мог столкнуться с ошибкой / особенностью привязки данных (которую я планирую исследовать больше) в том, что поведение было только таким, как ожидалось, если bool начинается как true (поэтому элемент управления виден), когда привязка настроить. Если элемент управления невидим, он никогда не связывается должным образом, чтобы увидеть, когда свойство стало истинным - так что в качестве обходного пути (чисто в этом случае, когда мы связываем Visible), замените его вызов InitializeComponent () этим, в конструкторе формы :
if (!Properties.Settings.Default.FormatWithoutConfirmation)
{
Properties.Settings.Default.FormatWithoutConfirmation = true;
InitializeComponent();
Properties.Settings.Default.FormatWithoutConfirmation = false;
}
else
InitializeComponent();