gpt4 book ai didi

c# - 使用 radioButton CheckedChanged 事件停止对函数的双重调用?

转载 作者:行者123 更新时间:2023-12-03 22:55:58 25 4
gpt4 key购买 nike

我有 3 个单选按钮都包含在一个组框中(因此一次只能标记 1 个)。我的代码可以正常工作,但为了更快地更新我的标签,我想在选择新的 radioButton 时阻止该函数被调用两次。

例如,在我下面的代码中,我的默认值是 rb1,然后我单击 rb2,rb1 的 CheckedChanged 事件触发并更新标签,然后 rb2 的 CheckedChanged 事件触发并再次更新标签(相同的值)。

如果标签已更新一次,那么向 where 添加一些额外条件的最佳方法是什么,然后停止再次调用该函数?

代码:

private void rb1_CheckedChanged(object sender, EventArgs e)
{
if (cmbLetterType.Text.Length != 0)
{
updatePrintedCntLabel();
}
}

private void rb2_CheckedChanged(object sender, EventArgs e)
{
if (cmbLetterType.Text.Length != 0)
{
updatePrintedCntLabel();
}
}

private void rb3_CheckedChanged(object sender, EventArgs e)
{
if (cmbLetterType.Text.Length != 0)
{
updatePrintedCntLabel();
}
}

编辑:澄清一下,这是我正在执行此操作的 C# Winforms 应用程序。

最佳答案

考虑一下

public class Form1 : Form 
{


public Form1()
{
rb1.CheckedChanged += rb_CheckedChanged;
rb2.CheckedChanged += rb_CheckedChanged;
rb3.CheckedChanged += rb_CheckedChanged;
}

private void rb_CheckedChanged(object sender, EventArgs e)
{

if (!((Radiobutton)sender).Checked) return;

if (cmbLetterType.Text.Length != 0)
{
updatePrintedCntLabel();
}

}
}

关于c# - 使用 radioButton CheckedChanged 事件停止对函数的双重调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20522893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com