为什么RadioButton的Click事件在CheckedChanged之前触发?

时间:2015-05-08 15:27:59

标签: .net events textbox radio-button

在我的.NET应用程序的GUI中(在C#中完成,但我认为不重要)是TextBox es和RadioButton处理用户可更改的数据。

对于TextBoxes,我处理KeyDownTextChanged事件。在TextBoxes Text的初始设置期间,TextChanged事件当然会触发,但由于事先没有KeyDown事件,因此用户不会更改数据(因此它会不必写回商店。)

现在我想使用ClickMouseClick事件作为用户交互检测器对RadioButtons使用相同的技术。不幸的是,Click事件后,CheckedChanged个事件都会触发

这 - 恕我直言 - 是错的。在单击控件之前,Checked属性无法更改。这是一个逻辑错误还是因为某种原因而发生?有没有办法强迫正确的行为?

(为了解决GUI问题,当然我可以监控更合适的等价MouseDown或者只是引入一个变量来初始设置Control的值。但这是关于理解这里的逻辑。)

0 个答案:

没有答案