【问题标题】:How can I pass objects into checkChanged event of a checkBox?如何将对象传递给 checkBox 的 checkedChanged 事件?
【发布时间】:2019-10-08 06:29:14
【问题描述】:

我正在使用 WFA。我有两种方法如下:

public void method1(object abc)
{

}

public void method2(object abc)
{

}

我有一个可以选中或取消选中的复选框。如果选中,则必须执行method1,如果未选中,则必须执行method2。这两种方法都采用来自不同方法的对象 abc。

经过一些研究,我认为 checkChanged 事件可以帮助您做类似的事情。但我面临的主要问题是无法将对象 abc 传递给它来执行操作。

我也尝试创建一个新方法来执行该操作,但传递对象 abc 阻碍了我。

我对编程还很陌生,所以任何想法/建议/帮助都将不胜感激。我很确定我忽略了一些非常简单的事情。

【问题讨论】:

  • 你能用你的CheckChanged事件更新你的问题吗?
  • 感谢您抽出宝贵时间分享您的问题。但是您的问题中缺少一些东西。你的目标和困难是什么?到目前为止你做了什么?请尝试更好地解释您的问题、您的开发环境和数据结构,并分享更多代码(无屏幕截图)、屏幕图像或草图以及用户故事或场景图。为了帮助您改进您的要求,请考虑阅读 How do I ask a good question

标签: c# winforms object checkbox


【解决方案1】:

在我看来,复选框有 2 个重要属性,“已检查”和“检查状态”。

属性“Checked”返回真或假取决于复选框是否被选中,而属性“Checkstate”返回“Checked”或“UnChecked”

因为您想知道复选框是否被选中,所以您应该在 if 语句中使用“Checked 属性”:

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();
}

希望这会有所帮助;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 2021-04-21
    • 2010-11-19
    • 1970-01-01
    相关资源
    最近更新 更多