2011-10-15 71 views
1

我在用户控件上有八个单选按钮。他们每个人都拥有或将拥有自己的点击处理程序。当用户控件添加到主窗口时,第一个控件会调用它的点击处理程序。是Windows窗体此正常行为(我是比较新的.NET从Java背景)Windows窗体单选按钮单击事件正在启动

回答

1

这种影响很可能被添加到窗体中默认的控制选择,而不是控制的结果。当表单完成加载后,表单上的一个控件将成为主动控件/有焦点。如果该控件是一个单选按钮,该按钮将被检查,这将触发类似ClickCheckChanged的事件(除非单选按钮Checked属性已设置为true)。根据其他按钮的Checked属性值,您可能会看到它们的CheckChanged事件也会触发。

要自己测试一下,请在设计器中更改TabIndex属性值,以便窗体上的某个其他控件具有最低的索引。这将使该控件专注于启动而不是单选按钮。发生这种情况时,在加载表单时,不应看到Click事件被触发。

+0

对于记录时一个单选按钮被嵌套在一个用户控件内此行为也会发生,并且控制是在默认的形式。 – Zero