在单选按钮更改时防止多个方法运行?

时间:2011-06-21 14:43:22

标签: c# winforms

假设我有三个单选按钮:

RA,RB,RC

在每个更改值事件上,我运行一个方法。

现在,如果我选择RB并且之前选择了RA,则在选择RB时将运行一次,并且未选择RA。有什么方法可以阻止这种情况吗?

1 个答案:

答案 0 :(得分:0)

假设您只希望该方法一次运行,只需要一个标志来确定该方法是否完全运行,并且只在未设置该标志的情况下运行该方法并在第一次运行时设置该标志。 / p>

如果您希望该方法仅针对每次更改运行一次,您可能会跟踪当前选定的单选按钮,并且只有当前选定的单选按钮与您知道运行该方法的最后一个单选按钮不同时才运行该方法。 ,并在方法中切换当前的一个。因此,首先选择的一个将为null,然后第一次运行该方法时,您将其设置为所选项,当方法运行时,下一次当前的方法将与所选方法相同,因此您跳过该方法。当您第一次切换单选按钮时,所选择的按钮与当前按钮不同,因此您可以运行它,并将当前设置为所选。下次调用该方法时,当前的电流将与当前相同,因此将跳过它。