0

我正在编写 ac# windows 应用程序,作为一项任务,我正在运行时创建 Panel 对象。我有我的自定义面板,定义为:

class FlowState : Panel
{
:
:
}

我有一个 init 方法来设置大小、位置等。但是,一旦在 windows 窗体上创建了这个面板,我想处理鼠标事件,例如 mouseDown 和 mouseUp。如果您在设计时创建了一个面板并使用 gui 定义这些事件,您将获得如下方法(对于名为“panel1”的面板):

private void panel1_MouseDown(object sender, MouseEventArgs e)
{
    //do stuff
}

如何将代码放入扩展 Panel 以处理诸如此类的鼠标事件的 FlowState 对象中?

4

1 回答 1

2

你可以像这样附加事件......

private void CreatePanel()
}
    var panel = new FlowState();
    panel.MouseDown += new MouseEventHandler(MouseDown);
}

private void MouseDown(object sender, MouseEventArgs e)
{ 
}
于 2009-11-19T19:28:10.133 回答