Member 13512434 Ответов: 2

Автоматическая проверка элементов в контрольном списке


Есть ли способ, чтобы элементы (т. е. 6 из 12 элементов) автоматически отмечались в поле отмеченного списка?

В настоящее время я пытаюсь написать код, который утверждает, что,

Когда в поле со списком указано "сладости" в форме 1, checklistbox в форме 2 автоматически проверяет 6 из 12 элементов в поле checklistbox.

Я не знаю с чего начать

Что я уже пробовал:

Я установил combobox в form1 на public, не зная, куда идти дальше

2 Ответов

Рейтинг:
1

phil.o

Поскольку комбинация, которая должна быть проверена, находится во второй форме, было бы лучше иметь открытый метод в Form2, который обрабатывал бы логику:

// In form2

public void CheckItems(string param) {
   if (param == "sweets") {
     // Code to check according to your logic
   }
}


Вы можете вызвать этот метод из form1, при условии, что вы держите в form1 допустимую переменную экземпляра, указывающую на ваш фактический экземпляр form2.


Maciej Los

Если я не ошибаюсь, ОП хочет передавать данные между формами. Если да, то конструктор второй формы должен принимать параметры. Смотрите советы OriginalGriff:
Передача информации между двумя формами, Часть 1: Родитель-Ребенок[^]
Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]
Передача информации между двумя формами, Часть 3: Ребенок ребенку[^]

phil.o

Возможно, вы правы; я вижу это скорее как передачу команды из формы 1 в форму 2, которая запускает логику в соответствии с переданным параметром.
Но опять же, это была быстрая мысль; если у вас есть более полное/проработанное решение, не стесняйтесь публиковать его, скорее всего, я все равно дам ему 5.

Maciej Los

Ваша первая мысль верна. Заслужил за 5 ;)

phil.o

Спасибо :)