如何创建Configuration Manager对话框
这些过程演示如何使用 Visual Studio 在 Configuration Manager 中创建无模式对话框程序集。
创建对话框与创建属性表非常相似。 创建一个派生自 SmsPageControl 的类和一个 XML 文件来描述对话框。
有关属性管理器的详细信息,请参阅如何使用传递给 Configuration Manager 窗体的对象。
成功生成对话框程序集后,必须执行以下操作才能将其集成到 Configuration Manager 控制台中:
定义并部署表单 XML,该表单 XML 将所选操作链接到在本主题中创建的程序集。 有关详细信息,请参阅如何为Configuration Manager对话框创建表单 XML。
定义和部署用于显示用户选择的上下文菜单的操作 XML。 有关详细信息,请参阅如何为Configuration Manager对话框创建操作 XML。
创建对话框程序集和 XML 后,右键单击Configuration Manager控制台树“包”节点中的包,然后单击“显示我的对话框”。 此时将显示一个对话框,其中包含一个按钮。 单击该按钮将显示一个消息框,其中包含所选包的名称。
创建控件类
以下过程为对话框创建 控件。
创建 Visual Studio 项目
在 Visual Studio 2010 的“ 文件 ”菜单上,指向“ 新建”,然后单击“ 项目 ”打开“ 新建项目 ”对话框。
从 Visual C#、Windows 项目的列表中,选择 “Windows 控件库 ”项目模板,然后在
ConfigMgrDialogControl
“ 名称 ”框中键入。单击“ 确定” 创建 Visual Studio 项目。
在解决方案资源管理器中,右键单击“UserControl1.cs”,单击“重命名”,并将名称更改为“ConfigMgrDialogControl.cs”。
在解决方案资源管理器中,右键单击“引用”,然后单击“添加引用”。
在“添加引用”对话框中,单击“浏览”选项卡,导航到 %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin,然后选择microsoft.configurationmanagement.exe、 microsoft.configurationmanagement.managementprovider.dll、 Microsoft.ConfigurationManagement.DialogFoundation.dll 和 AdminUI.DialogFoundation.dll。 单击“ 确定 ”将程序集添加为项目引用。
在解决方案资源管理器中,右键单击“ConfigMgrDialogControl.cs”,然后单击“查看代码”。
在源代码中,将 命名空间更改为
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
更改 类
ConfigMgrDialogControl
,使其派生自SmsCustomDialog
。在解决方案资源管理器中,右键单击“ConfigMgrDialogControl.Designer.cs”,然后单击“查看代码”。
在源代码中,将 命名空间更改为
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
更改 类
ConfigMgrDialogControl
,使其派生自SmsCustomDialog
。在 ConfigMgrDialogControl.cs 中,添加以下代码以初始化控件:
public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData) { base.Initialize(assembly, formData, pageData); return true; }
在解决方案资源管理器中,右键单击“ConfigMgrDialogControl.cs”,然后选择“视图设计器”。
在“工具箱”中,单击“ 通用控件 ”选项卡,然后双击“ 按钮”。 名为 button1 的按钮将添加到 用户控件设计器上的控件。
在 用户控件设计器中,双击 button1 ,并在显示的 button1_Click 方法源代码中键入以下代码:
MessageBox.Show( PageData.PropertyManager["Name"].StringValue);
部署程序集
以下过程生成已创建的程序集并将其复制到 Configuration Manager 控制台assemblies
文件夹。 有关部署Configuration Manager控制台扩展的重要信息,请参阅关于Configuration Manager控制台扩展部署。
部署对话框程序集
生成项目,根据项目创建位置、Visual Studio 安装,程序集将创建为 \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll。
将程序集复制到文件夹 %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin。
另请参阅
如何将属性页添加到现有Configuration Manager属性表
如何为Configuration Manager属性表创建操作 XML
如何为Configuration Manager属性表创建表单 XML
如何使用传递给Configuration Manager窗体的对象