【发布时间】:2012-04-03 00:54:39
【问题描述】:
在我的项目中,我有几个控件在屏幕上显示一组点。我想为所有这些控件提供“套索选择”功能。为此,我编写了一个名为“Lasso”的类,它负责跟踪鼠标移动、显示套索、在套索关闭时引发事件等。到目前为止一切顺利。但是,为了使用套索,我必须编写如下代码:
public partial class MyControl : UserControl {
private Lasso lasso;
public MyControl() {
InitializeComponent();
lasso = new Lasso();
lasso.HookEvents(this);
}
}
“lasso.HookEvents”方法负责将套索连接到主机控件的鼠标事件。
我想做的是以某种方式让人们在设计时简单地将“套索”组件从工具箱拖到他们的用户控件或窗体上,而不必担心自己编写任何代码;套索应该神奇地“正常工作”。有没有办法做到这一点 ?我尝试从 Component 扩展我的 Lasso 类,但我不知道如何让 Designer 自动生成“lasso.HookEvents(this)”调用。
【问题讨论】:
标签: c# .net windows-forms-designer custom-component