C# 事件未在停靠面板中触发

C# 事件未在停靠面板中触发,c#,.net,winforms,C#,.net,Winforms,我有一个面板在顶部与码头选项'顶部',但事件不发射像 private void pnlHeader_MouseClick(object sender, MouseEventArgs e) { MessageBox.Show("test"); } 我单击的红色区域 所有其他面板都工作良好,它们也都已对接 原因是什么?如果您的面板包含其他元素,并且您正在单击这些元素,则不会触发MouseClick事件,我刚刚测试了它。 解决方案是在内部元素上放置相同的Mo

我有一个面板在顶部与码头选项'顶部',但事件不发射像

    private void pnlHeader_MouseClick(object sender, MouseEventArgs e)
    {
        MessageBox.Show("test");
    }
我单击的红色区域

所有其他面板都工作良好,它们也都已对接


原因是什么?

如果您的面板包含其他元素,并且您正在单击这些元素,则不会触发MouseClick事件,我刚刚测试了它。
解决方案是在内部元素上放置相同的MouseClick事件,还是在面板上放置一个不可见的表面以获得MouseClick事件。

通常的原因是事件是/不是-请在“属性事件”窗格中选中另一个可能是它被覆盖了。@TaW不,所有这些都已经完成了。还是一样。为了确保你也可以给它一个背景色,并在测试按钮点击时做一个BringToFront。你能给它添加一个按钮并点击按钮吗?还要测试面板的大小!你确定面板上没有隐藏它并得到点击的东西吗?我还是照你说的做了。还编辑了问题@这不是答案。好吧,但请不要投票,因为这是一次合法的尝试。而我正挣扎着去获得名声