C# 窗体的鼠标单击事件不执行';行不通

C# 窗体的鼠标单击事件不执行';行不通,c#,mouseevent,C#,Mouseevent,我尝试在表单中捕获鼠标单击事件 但它不起作用 部分代码如下所示 public partial class UIMessage : Form { public UIMessage() { ... this.MouseClick += UIMessage_MouseClick; this.KeyDown += UIMessage_KeyDown; ... } private void UIMessage_KeyDown(object send

我尝试在表单中捕获鼠标单击事件 但它不起作用

部分代码如下所示

public partial class UIMessage : Form
{
    public UIMessage()
    {
    ...
    this.MouseClick += UIMessage_MouseClick;
    this.KeyDown += UIMessage_KeyDown;
    ...
    }

private void UIMessage_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
        Console.WriteLine("Enter");
}

private void UIMessage_MouseClick(object sender, MouseEventArgs e)
{
    Console.WriteLine("Click");
}
有人能告诉我代码有什么问题吗

向下键事件可以正常工作,但鼠标单击事件不能正常工作

private void UIMessage_Click(object sender, MouseEventArgs e)
{
    Console.WriteLine("Click");
}

我还没试过,但看看是否有效。只使用
点击

哦!我在表单上有一个标签,有没有办法让鼠标点击事件被表单捕获,即使表单上有其他控件?结果是一样的。现在,我知道问题是表单上有一个Label控件,因此Label捕获鼠标事件。在这种情况下,有没有一种方法可以让鼠标事件转移到表单?为什么不尝试将它也放在
标签上?单击
?我相信这不是最好的答案。哈哈,不确定是否有这样的方法,将其定位在表单层之后,诸如此类。