我创建了一个用户控件,它应该像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事件来引发一个事件,但即使这些事情也不一致。知道如何解决这个问题吗?
答案 0 :(得分:1)
简答:另一个控件或表单可能正在处理WM_LBUTTONDOWN消息。
此用户控件是否有任何子节点并且在您单击之前是否重点关注?这可以为我们提供更多信息来完全回答您的问题。
您是否看过控件在点击时收到的WM_MESSAGE?