Как я могу передать объекты в событие checkChanged checkBox? - PullRequest
0 голосов
/ 08 октября 2019

Я использую WFA. У меня есть два метода следующим образом:

public void method1(object abc)
{

}

public void method2(object abc)
{

}

У меня есть флажок, который может быть проверен или снят. Если он отмечен, он должен выполнить method1, если не отмечен, он должен выполнить method2. Оба метода берут объект abc из другого метода.

После некоторого исследования, которое я понял, событие checkChanged поможет вам сделать что-то подобное. Но главная проблема, с которой я сталкиваюсь, это невозможность передать объект abc в него для выполнения операции.

Я также попытался создать новый метод, который выполняет операцию, но передает объектabc - это то, что мне мешает.

Я довольно новичок в программировании, поэтому любая идея / предложение / помощь будет принята с благодарностью. Я почти уверен, что пропускаю что-то очень простое.

1 Ответ

0 голосов
/ 08 октября 2019

Как я понимаю, у флажка есть 2 важных свойства: «Проверено» и «Контрольное состояние».

Свойство «Проверено» возвращает значение «истина» или «ложь» в зависимости от того, установлен флажок или нет, а свойство «Проверенное состояние» возвращает значение «Проверено» или «Не проверено»

Поскольку выЕсли вы хотите знать, установлен ли флажок или нет, вы должны использовать «свойство Checked» в операторе if:

public void method1(object abc)
{

}

public void method2(object abc)
{

}

if(fooCheckbox.Checked) {
method1(barObject)
}
else if (!fooCheckbox.Checked) {
method2(barObject)
}

Вы хотите убедиться, что вы передаете объект в переменную и что онбыл определен так:

private object fooObject = new object();

Или определите его в конструкторе (который вам больше подходит)

private object fooObject;

public barClass() {
fooObject = new object();
}

Надеюсь, это поможет;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...