为自定义 ForEach 枚举器开发用户界面
重写基类的属性和方法的实现以提供自定义功能后,您可能需要为 Foreach 枚举器创建自定义用户界面。如果未创建自定义用户界面,用户只能使用“属性”窗口来配置新的自定义 Foreach 枚举器。
在自定义用户界面项目或程序集中,可以创建一个实现 ForEachEnumeratorUI 的类。此类派生自通常用于创建复合控件以承载其他 Windows 窗体控件的 System.Windows.Forms.UserControl。您创建的控件显示在**“Foreach 循环编辑器”的“集合”选项卡的“枚举器配置”**区域中。
重要提示 |
---|
在按照生成、部署和调试自定义对象中的说明生成自定义用户界面并签名而且在全局程序集缓存中安装后,还要在 DtsForEachEnumeratorAttribute 的 UITypeName 属性中提供此类的完全限定名称。 |
有关自定义枚举器的工作示例,请参阅 Codeplex 上的 Integration Services 示例。
编写用户界面控件类代码
初始化用户界面
可以重写 Initialize 方法以缓存对主机对象以及包中定义的连接管理器集合和变量集合的引用。
设置用户界面控件的属性
从中派生用户界面类的 UserControl 类用作承载其他 Windows 窗体控件的复合控件。由于此类承载其他控件,因此您可以像在任何 Windows 窗体应用程序中一样,通过拖放控件、排列控件、设置控件属性以及在运行时响应控件的事件来设计您自己的自定义用户界面。
保存设置
可以重写 SaveSettings 方法,以在用户关闭编辑器时,将用户选择的值从控件复制到枚举器的属性。
|