Как проверить, установлен ли флажок в форме из файла класса? - PullRequest
0 голосов
/ 02 марта 2010

Я использую C #, как проверить, установлен ли флажок в форме из файла класса?

Это приложение winform.

Ответы [ 6 ]

4 голосов
/ 02 марта 2010
2 голосов
/ 02 марта 2010

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

Вы можете отправить значение Checked рабочему классу при его инициализации или в качестве параметра метода, если вы вызываете его из формы.

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

Вы также можете сделать свой CheckBox общедоступным или внутренним в форме, изменив значение Modifiers в Designer. Я не рекомендую это все же.

0 голосов
/ 16 сентября 2014
If My.Forms.Form1.CheckBox1.Checked = True Then

Ваш код

End If
0 голосов
/ 02 марта 2010

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

0 голосов
/ 02 марта 2010

Предполагая WinForms или WPF, дизайнер / VS сгенерировал переменную-член, которая представляет ваш флажок. В WinForms есть свойство Checked, в WPF - свойство IsChecked (а XAML требует атрибут x: Name).

0 голосов
/ 02 марта 2010

Вам нужно как-то получить ссылку на этот CheckBox изнутри вашего класса. Или вы можете подключить класс к событию, которое означает, что CheckBox изменил состояние. Например, конструктор класса может принимать CheckBox, а когда вы создаете экземпляр класса, вы передаете правильный CheckBox, тогда класс может проверить свойство CheckBox.Checked в любое время.

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