3

我正在使用 Visual C# 2008 并且卡在面板上的鼠标事件中。我已经定义了鼠标按下,鼠标离开,鼠标进入。我做得很简单。

我按下面板选择了我需要的那些事件,它会自动生成我需要的代码来触发鼠标事件。

在我的接收事件代码中插入了一个断点,但它永远不会触发。

Visual C# 中是否存在错误?我找不到我做错了什么。

一些代码,Form1.Designer

this.pagepanel.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pagepanel_MouseDown);
this.pagepanel.MouseEnter += new System.EventHandler(this.pagepanel_MouseEnter);
this.pagepanel.MouseLeave += new System.EventHandler(this.pagepanel_MouseLeave);

Form1.cs:

private void pagepanel_MouseLeave(object sender, EventArgs e) =>
    this.Cursor = Cursors.Default;
private void pagepanel_MouseEnter(object sender, EventArgs e) =>
    this.Cursor = Cursors.WaitCursor;

private void pagepanel_MouseDown(object sender, MouseEventArgs e)
{
    if (mode == MODE_BUTTON)
    {
        int x = e.X;
        int y = e.Y;

        switch (e.Button)
        {
            case MouseButtons.Right: break;
            case MouseButtons.Left:   break;
            case MouseButtons.Middle: break;
        }
    }
}
4

1 回答 1

3

确保您的面板在前面。在设计器中使用带到前面。也许另一个容器控件正在阻碍。

于 2012-09-09T20:52:05.813 回答