C# 小组活动获胜';我不能在c工作#

C# 小组活动获胜';我不能在c工作#,c#,winforms,C#,Winforms,大家好 我在大学的一个项目中遇到了一些问题。 我正在为我大学c#课程中的一个项目制作一个c#4连胜游戏 我创建了一个名为GameForm的表单,并在其中添加了一个名为panelBoardGame的面板。 在panelBoardGame中,我添加了一个标签数组,可以点击(执行移动),还添加了一个标签矩阵,以表示棋盘本身 现在,我的任务是,只要鼠标在面板区域内,某个玩家的图像就会随着光标移动,只要它在面板区域内。当鼠标位于区域外时,图像不会显示 为此,我尝试触发panelBoardGame的onMo

大家好 我在大学的一个项目中遇到了一些问题。 我正在为我大学c#课程中的一个项目制作一个c#4连胜游戏

我创建了一个名为GameForm的表单,并在其中添加了一个名为panelBoardGame的面板。 在panelBoardGame中,我添加了一个标签数组,可以点击(执行移动),还添加了一个标签矩阵,以表示棋盘本身

现在,我的任务是,只要鼠标在面板区域内,某个玩家的图像就会随着光标移动,只要它在面板区域内。当鼠标位于区域外时,图像不会显示

为此,我尝试触发panelBoardGame的onMouseCenter、OnMouseLeave事件,但不知何故,它们甚至不会被执行。 每当我的鼠标在panelBoardGame区域内时,panelBoardGame_MouseMove(……)函数内的代码不会执行

有人能帮我吗

因为我是新来的,所以我不能发布图片,但是我已经把图片上传到这里了


这是表单的图像,在表单内部有一个黑色边框,周围是面板,在面板内部我添加了标签让我猜一下,您的标签完全覆盖了面板的区域。在Windows中,只有顶部控件接收鼠标事件。因此,当鼠标位于某个标签上时,鼠标事件将转到标签,而不是包含标签的面板。因此,在标签上设置一个MouseMove事件处理程序,您将看到它正在执行。

最有可能的是,移动和悬停事件会转到最上面的控件(标签)。你的面板上有显示吗

您可能能够在面板的MouseEnter事件中捕获鼠标

boardPanel.Capture = true;
但这可能会干扰标签中的鼠标操作


总而言之,您可能会发现,正确使用这个(UI)比看起来要困难得多。考虑点击设计的简单动作。首先

我添加了一张表单的图片是的,标签覆盖了面板中的所有区域。我希望每当我的光标在面板区域移动时,有一个硬币的图像跟随它,当光标移出面板时,我希望硬币消失,因为事件确实得到执行,但面板事件不会。例如MouseCenter/Move上的游戏形式有效,但panelBoardGame/MouseCenter/Move无法执行