我创建了一个用户控件,它应该像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
事件来引发事件,但即使是这些事件也不一致。
知道怎么解决这个问题吗?
简短回答:另一个控件或窗体可能正在处理WM_LBUTTONDOWN消息。
此用户控件是否有子控件,在单击之前是否已将其集中?这可以为我们提供更多信息来完整回答您的问题。
您是否查看了控件在单击时接收的WM_MESSAGEs?