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



我创建了一个用户控件,它应该像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事件没有问题,它会一直被触发。

我还尝试了this.MouseClickthis.MouseDown事件来引发事件,但即使是这些事件也不一致。

知道怎么解决这个问题吗?

简短回答:另一个控件或窗体可能正在处理WM_LBUTTONDOWN消息。

此用户控件是否有子控件,在单击之前是否已将其集中?这可以为我们提供更多信息来完整回答您的问题。

您是否查看了控件在单击时接收的WM_MESSAGEs?

相关内容

  • 没有找到相关文章

最新更新