我已经创建了一个用户控件,它的作用类似于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.MouseClick、this.MouseDown事件来引发事件,但即使是这些事件也不能一致地工作。
你知道怎么解决这个问题吗?
发布于 2014-10-31 23:59:21
简而言之:另一个控件或窗体可能正在处理WM_LBUTTONDOWN消息。
这个用户控件有没有子控件,在你点击之前它是被聚焦的吗?这可以为我们提供更多信息来完整地回答您的问题。
当您单击控件时,您是否查看了该控件收到的WM_MESSAGEs?
https://stackoverflow.com/questions/26678627
复制相似问题