Como Criar uma Caixa de Diálogo do Configuration Manager

Estes procedimentos mostram-lhe como criar um conjunto de caixas de diálogo modeless, no Gestor de Configuração, utilizando Visual Studio.

A criação da caixa de diálogo é muito semelhante à criação de uma folha de propriedade. Cria uma classe derivada do SmsPageControl e um ficheiro XML para descrever o diálogo.

Para obter mais informações sobre o gestor da propriedade, consulte Como Usar Objetos Passados para um Formulário de Gestor de Configuração.

Depois de ter construído com sucesso o conjunto da caixa de diálogo, tem de fazer o seguinte para integrá-lo na consola Do Gestor de Configuração:

  1. Defina e implemente o formulário XML que liga a ação selecionada à montagem que cria neste tópico. Para obter mais informações, consulte Como Criar O XML do Formulário para uma Caixa de Diálogo do Gestor de Configuração.

  2. Defina e implemente o XML de ação para exibir o menu de contexto que o utilizador seleciona. Para obter mais informações, consulte Como Criar Ação XML para uma Caixa de Diálogo do Gestor de Configuração.

    Quando tiver criado o conjunto de diálogo e xML, clique com o botão direito num pacote no nó de pacotes de consolas Do Gestor de Configuração e, em seguida, clique em Mostrar a minha Caixa de Diálogo. Uma caixa de diálogo aparece com um botão. Clicar no botão mostra uma caixa de mensagens contendo o nome do pacote selecionado.

Criar a Classe de Controlo

O procedimento a seguir cria o controlo para a caixa de diálogo.

Criar o projeto Visual Studio

  1. Em Visual Studio 2010, no menu Ficheiro, aponte para New, e clique em Project para abrir a caixa de diálogo Nova Project.

  2. A partir da lista de projetos Visuais C#, Windows, selecione o modelo de projeto da Biblioteca de Controlo de Windows e escreva na caixa ConfigMgrDialogControl Nome.

  3. Clique em OK para criar o projeto Visual Studio.

  4. No Solution Explorer, clique à direita no UserControl1.cs, clique em Mudar de nome , e altere o nome para ConfigMgMgrDialogControl.cs.

  5. No Solution Explorer, clique à direita Referências e, em seguida, clique em Adicionar Referência.

  6. Na caixa de diálogo 'Adicionar Referência', clique no separador Procurar, navegar para %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin e, em seguida, selecione microsoft.configurationmanagement.exe, microsoft.configurationmanagement.managementprovider.dll, Microsoft.ConfigurationManagement.DialogFoundation.dll e AdminUI.DialogFoundation.dll. Clique em OK para adicionar os conjuntos como referências do projeto.

  7. No Solution Explorer, clique à direita ConfigMgrDialogControl.cs e, em seguida, clique em Ver Código.

  8. No código fonte, altere o espaço de nome para Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  9. Mude a classe ConfigMgrDialogControl de modo a que deriva de SmsCustomDialog .

  10. No Solution Explorer, clique à direita ConfigMgrDialogControl.Designer.cs e, em seguida, clique em Ver Código.

  11. No código fonte, altere o espaço de nome para Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  12. Mude a classe ConfigMgrDialogControl de modo a que deriva de SmsCustomDialog .

  13. No ConfigMgrDialogControl.cs, adicione o seguinte código para rubricar o controlo:

    public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData)  
    {  
        base.Initialize(assembly, formData, pageData);  
        return true;  
    }   
    
  14. No Solution Explorer, clique à direita ConfigMgrDialogControl.cs e selecione View Designer.

  15. Na caixa de ferramentas, clique no separador Controlos Comuns e, em seguida, clique duas vezes no botão. Um botão chamado botão1 é adicionado ao seu controlo no User Control Designer.

  16. No User Control Designer, clique duas vezes no botão1 e digite o seguinte código no código de origem do método button1_Click apresentado:

    MessageBox.Show( PageData.PropertyManager["Name"].StringValue);  
    

Implantar a Assembleia

O procedimento a seguir constrói e copia o conjunto que criou para a pasta de consola Do Gestor de assemblies Configuração. Para obter informações importantes sobre a implementação de extensões de consola do Gestor de Configuração, consulte sobre a implementação da extensão da extensão da consola do gestor de configuração.

Para implantar o conjunto de caixas de diálogo

  1. Construa o projeto, e dependendo de onde criou o seu projeto, a sua instalação Visual Studio, o conjunto é criado como \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll.

  2. Copie o conjunto para a pasta %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin.

Consulte também

Como adicionar uma página de propriedade a uma folha de propriedade do gestor de configuração existente
Como criar Ação XML para uma Folha de Propriedade do Gestor de Configuração
Como criar o Formulário XML para uma Folha de Propriedade do Gestor de Configuração
Como usar objetos passados para um gestor de configuração formas