-2

有一个用户控件,它有一个单选按钮,并且该用户控件在对话框中被调用。我已经onclick为单选按钮编写了一个事件并用来performclick()调用它。但是即使performclick()没有任何例外地执行,它也不会在点击操作上执行。它既不调用点击功能也不反映用户界面的签入。但是,如果我在 UI 中手动单击它,则单击事件会完美运行。

我正在使用 VS2010 并测试我创建了一个 helloworld 项目的案例。我观察到当单选按钮的Causesvalidation属性为假时应用程序运行良好,但当验证属性为真时则没有。

我怎样才能解决这个问题?

更多:当我研究得更多时,我发现当在其他控件中调用控件以及对许多层执行此操作时,Performclick 无法正常工作。在我的情况下也是如此,有四层可以到达我的单选按钮。所以我通过直接调用 onclick 函数替换了 prformclick 函数,然后在该函数中设置了 radiobutton.checked = true 。

4

1 回答 1

0

当你使用radioButton.PerformClick();

如果单选按钮被选中,则radioButton.Click- 事件将触发

如果未选中单选按钮,则radioButton.Click& radioButton.CheckedChange- 事件将触发,因此请确保使用正确的事件

希望这会有所帮助

于 2013-10-21T16:47:26.487 回答