У тебя есть ||в сочетании с отрицательными условиями.Это все равно что сказать: «Если меня зовут не Джон или , это не Джефф".Ну, это не может быть и то и другое, поэтому это условие всегда будет верным.Я подозреваю, что вы действительно хотите:
// Do you really need to check names instead of just references?
// You could probably just use
// if (myControl != checkBox3 && myControl != panel7)
if (myControl.Name != checkBox3.Name && myControl.Name != panel7.Name)
{
// No need for your if block here
myControl.Enabled = checkBox3.Checked;
}
Я бы также рекомендовал вам всегда использовать фигурные скобки, даже для тел if
с одним утверждением - это проясняет, что foreach
не должно быть частью тела if
.