Определить, было ли для динамически созданного элемента управления какое-либо из его свойств установлено вручную - PullRequest
0 голосов
/ 29 октября 2018

У меня есть приложение, которое я создаю Control / Object динамически. Некоторые из этих элементов управления вручную устанавливают определенные свойства. Как видите, я вручную устанавливаю для свойства Checked значение false для флажков CheckBox1, CheckBox3 и CheckBox5. В моем цикле ForEach я устанавливаю определенные свойства на основе настройки по умолчанию при условии, что свойство не было явно определено ранее. Так есть ли способ для меня, чтобы определить, есть ли у меня явно?

 List<Object> controlList = new List<Object>
{
    new CheckBox() { Name = "Checkbox 1", Text = "Checkbox 1", Checked = false },
    new CheckBox() { Name = "Checkbox 2", Text = "Checkbox 2" },
    new CheckBox() { Name = "Checkbox 3", Text = "Checkbox 3" , Checked = false},
    new CheckBox() { Name = "Checkbox 4", Text = "Checkbox 4" },
    new CheckBox() { Name = "Checkbox 5", Text = "Checkbox 5", Checked = false}
};

foreach (var control in controlList)
{
    CheckBox checkBox = ((CheckBox)control);

    // Set Default Checked Property to true unless it was explicity set to false

    gbSource.Controls.Add(checkBox);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...