我正在使用 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;
}
}
}