繁体   English   中英

如何检查是否从类文件中的表单上选中了复选框?

[英]How do I check if a checkbox is checked on a form from a class file?

我正在使用C#,如何检查是否从类文件中的表单上选中了一个复选框?

这是一个winform应用程序。

听起来您正在走紧耦合的道路,这是您应该避免的事情。 您的工作人员类不应直接与表单上的对象交谈。

可以在将Checked值初始化时将其发送给worker类,或者如果从窗体中调用它,则可以将其作为方法参数发送。

如果要将表单发送给worker类,则应在表单上提供一个公共属性,该属性返回CheckBox的适当状态并在worker类中访问该属性。

您还可以通过更改设计器中的“修改器”值,使CheckBox本身在表单上公开或内部显示。 我不建议这样做。

您需要以某种方式从类内部获取对该CheckBox的引用。 或者,您可以将类挂接到一个事件中,该事件表示CheckBox的状态已更改。 例如,类构造函数可以使用一个CheckBox,并且在实例化该类时,您将传递正确的CheckBox,然后该类可以随时检查CheckBox.Checked属性。

假设使用WinForms或WPF,designer / VS生成了一个表示您的复选框的成员变量。 在WinForms中,有Checked属性,在WPF中有IsChecked属性(并且XAML需要x:Name属性)。

在窗体上创建一个公共属性,该属性返回复选框的状态,然后读取该属性。

If My.Forms.Form1.CheckBox1.Checked = True Then

您的代码

End If

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM