【发布时间】:2013-12-29 15:32:42
【问题描述】:
我有 3 个单选按钮都保存在一个组合框中(因此一次只能标记 1 个)。我的代码可以正常工作,但为了更快地更新我的标签,我想在选择新的单选按钮时阻止该函数被调用两次。
例如,在下面的代码中,我的默认值是 rb1,然后单击 rb2,rb1 CheckedChanged 事件触发并更新标签,然后 rb2 的 CheckedChanged 事件再次触发并更新标签(相同的值)。
如果标签已更新一次,那么添加一些额外条件的最佳方法是什么,然后停止再次调用该函数?
代码:
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 应用程序。
【问题讨论】:
标签: c# .net winforms radio-button groupbox