1
我在用户控件上有八个单选按钮。他们每个人都拥有或将拥有自己的点击处理程序。当用户控件添加到主窗口时,第一个控件会调用它的点击处理程序。是Windows窗体此正常行为(我是比较新的.NET从Java背景)Windows窗体单选按钮单击事件正在启动
我在用户控件上有八个单选按钮。他们每个人都拥有或将拥有自己的点击处理程序。当用户控件添加到主窗口时,第一个控件会调用它的点击处理程序。是Windows窗体此正常行为(我是比较新的.NET从Java背景)Windows窗体单选按钮单击事件正在启动
这种影响很可能被添加到窗体中默认的控制选择,而不是控制的结果。当表单完成加载后,表单上的一个控件将成为主动控件/有焦点。如果该控件是一个单选按钮,该按钮将被检查,这将触发类似Click
和CheckChanged
的事件(除非单选按钮Checked
属性已设置为true)。根据其他按钮的Checked
属性值,您可能会看到它们的CheckChanged
事件也会触发。
要自己测试一下,请在设计器中更改TabIndex
属性值,以便窗体上的某个其他控件具有最低的索引。这将使该控件专注于启动而不是单选按钮。发生这种情况时,在加载表单时,不应看到Click
事件被触发。
对于记录时一个单选按钮被嵌套在一个用户控件内此行为也会发生,并且控制是在默认的形式。 – Zero