用户控制按钮单击不按预期工作

时间:2014-10-31 15:50:53

标签: c# winforms event-handling

我创建了一个用户控件,它应该像Windows窗体应用程序中的按钮一样。

看起来像这样

    public partial class ControlButton : UserControl
    {
          ..
          ..

        public ControlButton(String id)
        {
            InitializeComponent();
            this.Click += new EventHandler(ControlButton_Click);
            this.MouseEnter += new MouseEventHandler(ControlButton_MouseEnter);
        }
   }

问题是Click事件不会一直被触发。点击它每隔5-6次就会点击它。 MouseEnter事件没有问题,它会一直被触发。

我也试过这个.MouseClick,this.MouseDown事件来引发一个事件,但即使这些事情也不一致。知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

简答:另一个控件或表单可能正在处理WM_LBUTTONDOWN消息。

此用户控件是否有任何子节点并且在您单击之前是否重点关注?这可以为我们提供更多信息来完全回答您的问题。

您是否看过控件在点击时收到的WM_MESSAGE?