У меня есть этот код, и кажется, что он должен работать, но по какой-то причине он этого не делает.VisualStudio C# foreach on checkbox
foreach(Control c in Controls.OfType<CheckBox>()) {
Check_checked += 1;
}
** Проверьте редактирование: Когда я пошагово код Контроль С подбирая все текстовые поля, но ничего.
Любая помощь будет оценена по достоинству.
** Я понимаю, что из типа не следует подбирать текст/метки/безотносительно.
Im получение текста/этикеток/безотносительно.
Я переместил свой код на другой компьютер, где также работает визуальная студия. Он не устанавливает флажки, и он, похоже, не пытается найти текст/ярлык/независимо от того, что в этой системе. Так что, я думаю, что одна из проблем - мой VS - подлец. Переустановит сейчас.
Я думаю, что элемент управления Checkbox является дочерним элементом управления, поэтому он может быть на панели или что-то в этом роде. Таким образом, вам нужно выполнить итерацию родительского элемента управления, на котором установлены флажки или перебирать всех детей на всех элементах управления, чтобы найти все флажки. – Mayank
Этот код четко выбирает элементы управления CheckBox, поэтому нет причин, по которым он должен выбирать элементы управления TextBox. Кроме того, эта переменная 'checked' невозможна .. это ключевое слово. –
проверенная переменная на самом деле называется Check_checked Я просто переписал код снова в записи формы, чтобы сделать его меньше и немного легче читать. Я поправлю его на свое оригинальное, чтобы помочь. – GenGen