有一个usercontrol,它有一个单选按钮,在对话框中调用该用户控件。我为单选按钮编写了onclick
事件,并使用performclick()
来调用它。但即使performclick()
正在执行而没有任何异常,它也不会执行点击操作。
它既没有调用点击功能也没有反映UI中的检查。但是,如果我在UI中手动点击它,那么点击事件就可以完美地运行。
我正在使用VS2010并测试案例我创建了一个helloworld项目。我发现,当radiobutton的Causesvalidation
属性为false时,该应用程序运行良好,但当该验证属性为true时,该应用程序不能正常运行。
我该如何解决这个问题?
更多:随着我的研究越来越多,我发现当在其他控件内部调用控件时,Performclick不能正常工作,并且对多个图层执行此操作时。在我的情况下也是如此,有四层到达我的单选按钮。所以我通过直接调用onclick函数替换了prformclick函数,然后在该函数内部生成radiobutton.checked = true。
答案 0 :(得分:0)
使用radioButton.PerformClick();
时:
如果选中单选按钮,则仅radioButton.Click
- 事件将触发
如果未选中单选按钮,则radioButton.Click
& radioButton.CheckedChange
- 事件将触发,因此请确保使用正确的事件
希望这是有帮助的