У меня есть приложение, которое я создаю 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);
}