首页 > 解决方案 > C# 做(不)调用事件

问题描述

我对此很陌生,我正在 C# 的 Visual Studio 中构建一个简单的应用程序,它正在绘制图形,用户可以使用复选框和单选按钮自定义它们。这些与事件相关联,当检查状态发生更改时,将调用事件并且代码完成其工作。但是即使检查状态没有更改并且所有绘制区域都重新加载多次,这些事件也会被调用,这对用户来说不是很愉快。您能否告诉我如何仅在需要时调用该事件。它是 WinForms。下面是一个例子。我想在这两种情况下都显示输出 - 如果 bool 值为真或假,则输出取决于此并且结果不同。

`

private void CheckBoxCountInvalid_CheckStateChanged(object sender, EventArgs e)
        {
            if (checkBoxCountInvalid.Checked)
                countInvalid = true;
            else
                countInvalid = false;
            ShowOutput();
        }

`

标签: c#winformseventsevent-handling

解决方案


一个(if else)听起来好像 if 可以很好地解决这个问题。


推荐阅读