Controles de formulários do Windows em Visão geral de documentos do Office

Se aplica a

As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office.

Projetos de nível de documento

  • O Excel 2003

  • O Excel 2007

  • Word 2003

  • Word 2007

Projetos de nível de aplicativo

  • O Excel 2007

  • Word 2007

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

Controles de Windows Forms são objetos que os usuários podem interagir com a Enter ou manipular dados.Em projetos de nível de documento para o Excel do Office de Microsoft e Microsoft Office Word, você pode adicionar controles Windows Forms ao documento ou pasta de trabalho em seu projeto em tempo de design ou programaticamente você pode adicionar esses controles em tempo de execução.Iniciando no Visual Studio 2008 Serviço Pack 1 (SP1), você pode programaticamente adicionar esses controles para qualquer Abrir documento ou planilha em tempo de execução em um suplemento do nível de aplicativo para o Excel 2007 ou no Word 2007.

For more information, see Como: Adicionar controles de Windows Forms a documentos do Office.

Usando controles Windows Forms

Você pode adicionar controles Windows Forms em documentos e a elementos de interface (UI) do usuário personalizável, incluindo Windows Forms, painéis de tarefas personalizados e painéis de ações.Controles Windows Forms geralmente têm o mesmo comportamento em documentos como esses outros elementos da interface do usuário, mas existem algumas diferenças.Para obter mais informações, consulte: Limitações do Windows Forms Controls em documentos do Office.

A decisão se é para adicionar controles Windows Forms a um documento ou algum outro elemento de interface do usuário depende de vários fatores.Ao criar a interface do usuário de sua solução, considerar os usos de controles Windows Forms, conforme descrito na tabela a seguir.

  • Em um documento.

    • Quando você deseja exibir os controles de 100 % do tempo.

    • Quando desejar que os usuários inserir dados diretamente no documento, por exemplo, em documentos com base em formulários onde a superfície de edição está bloqueada.

    • Quando você quiser os controles para exibir na linha com os dados no documento.Por exemplo, se você estiver adicionando botões a cada linha de um objeto de lista, seria conveniente-las de acordo com cada item da lista.

  • No painel de ações ou um painel de tarefas Personalizar.

    • Quando você quiser fornecer informações contextuais ao usuário.

    • Quando você deseja que apenas os resultados da Aparecer no documento e não a controles de consulta e dados.

    • Quando você deseja garantir que os controles não são impressos com o documento.

    • Quando você deseja garantir que controles não interferem o Exibir do documento.

  • Em um Windows Formulário.

    • Quando você quiser controlar o tamanho da interface do usuário.

    • Quando você desejar impedir que os usuários de ocultar ou excluir os controles.

    • Quando você desejar obter entrada de o usuário e impedir que o usuário de fazendo nada no documento até que a entrada seja recebida.

Adicionando controles do Windows Forms por programação

Você pode adicionar controles Windows Forms em documentos do Word e planilhas do Excel em tempo de execução.Ferramentas do Visual Studio para o Office fornece métodos de auxiliar para adicionar os controles mais ComComumComum do Windows Forms.Esses métodos auxiliares permitem adicionar rapidamente controles para o documento do Office e o Acessar a funcionalidade de controle Windows Forms combinada e funções de relacionados ao Office desses controles.

For more information, see Adicionar controles a documentos do Office em tempo de execução.

Usando controles Windows Forms em projetos de nível de documento

Alguns aspectos do uso de controles de Windows Forms em documentos são exclusivos para projetos de nível de documento, que permitem que você criar a interface do usuário do seu documento usando o designer do Visual Studio.

Criando controles de usuário Personalizars

Você pode adicionar um Controlarar de usuário ao seu projeto e, em seguida, adicioná-lo ao De caixa de ferramentas.Em seguida, você pode arraste o Controlarar de usuário diretamente ao seu documento da mesma maneira que você adicionaria um Controlarar Windows Forms a seu documento.Existem algumas coisas para manter em se importa quando você Criar controles de usuário:

  • Não Criar um Controlarar de usuário sealed.Ferramentas do Visual Studio para o Office gera uma classe de wrapper derivada o Controlarar de usuário para estendê-lo e oferece suporte para seu uso no documento; Ferramentas do Visual Studio para o Office não é possível derivar de uma classe sealed.

  • Controles de usuário devem ter o atributo de ComVisibleAttribute definido como true.Controles de usuário criados dentro de um projeto Ferramentas do Visual Studio para o Office tenham esse atributo definido como true por padrão, mas os controles de usuário que fazem parte de projetos externos podem não ter esse atributo definido como true.

  • Depois que você tiver adicionado um Controlarar de usuário para o documento, não Renomear nem excluir a classe UserControl do projeto.Se você precisar alterar o nome de um Controlarar de usuário você primeiro precisa excluí-lo do documento e, em seguida, Adicionar novamente após o nome tenha sido alterado.

Organizando controles em tempo de design

Se você adicionar Múltiplo controles aos seus documentos do Word e Excel em tempo de design, você pode rapidamente definir o alinhamento de Tudo controles selecionados, usando o do Microsoft Office Word e O Microsoft Office Excel barras de ferramentas no Visual Studio.Essas barras de ferramentas estão disponíveis somente quando um documento ou planilha está Abrir no designer.

Quando você Selecionar Múltiplo controles no designer, você pode usar os seguintes botões nessas barras de ferramentas para organizar os controles:

  • Alinhar esquerdas

  • Alinhar centros

  • Alinhar direitos

  • Alinhar parte superior

  • Alinhar meios

  • Alinhar inferiores

  • Igualar espaçamento horizontal

  • Igualar espaçamento vertical

Observação:

No Word projetos, esses botões são habilitados somente se os controles selecionados não estiverem na linha com texto.Por padrão, controles que você Adicionar para o documento no design momento estão linha com texto.Para obter mais informações, consulte Usando controles Windows Forms em documentos do Word.

Impedindo a apareça em pastas de trabalho do Excel durante Carregando de dados antigos

Quando você Adicionar Windows Forms controles a documentos ou planilhas em tempo de design, os controles permanecem no documento quando o usuário fecha o documento.Controles adicionados em tempo de design também são chamados de controles estáticos .

Quando uma pasta de trabalho do Excel que contém controles estáticos é aberta, a pasta de trabalho exibe um bitmap do controle em um controle ActiveX até que o código de personalização é executado e carrega o controle real.O Excel cria este bitmap e o armazena na pasta de trabalho sempre que a pasta de trabalho for salva.O bitmap mostra o Controlarar como ele apareceu Último vez que a pasta de trabalho foi salvo, incluindo quaisquer dados que o Controlarar estava exibindo.Para obter mais informações sobre o controle ActiveX que contém controles Windows Forms e bitmaps, consulte Limitações do Windows Forms Controls em documentos do Office.

Em determinadas condições, o código não Carregar e somente o bitmap for exibido, como quando o usuário abre a pasta de trabalho no modo de design.Além disso, se o usuário abrir a pasta de trabalho em um computador que não tem o Tempo de execução Ferramentas do Visual Studio para o Office instalado, a personalização não é possível executar para carregar os controles e, portanto, somente o bitmap do controle é visível.Você sempre deve remover informações pessoais dos controles em pastas de trabalho antes de Salvando a pasta de trabalho e enviá-lo para outro usuário para garantir que suas informações pessoais não são divulgadas acidentalmente.

Adicionando componentes em tempo de design

Determinados controles ou componentes não estão Visível no documento e, em vez disso, são exibidos em uma bandeja de componentes.Ferramentas do Visual Studio para o Office fornece uma bandeja de componentes para cada janela de documento.Bandeja do componente aparece na tela somente se componentes existem no documento.

Consulte também

Tarefas

Como: Adicionar controles de Windows Forms a documentos do Office

Como: Redimensionar controles dentro de células de planilha

Como: Ocultar controles em planilhas quando Impressãosão

Demonstra Passo a passo: Alterar a formatação de planilha usando controles de caixa de seleção

Demonstra Passo a passo: Alterar a formatação do documento usando controles de caixa de seleção

Demonstra Passo a passo: Exibindo texto em uma caixa de texto em um documento usando um botão

Demonstra Passo a passo: Exibindo texto em uma caixa de texto em uma planilha com um botão

Conceitos

Usando controles Windows Forms em documentos do Word

Usando controles Windows Forms em planilhas do Excel

Adicionar controles a documentos do Office em tempo de execução

Itens de host e Visão geral sobre controles de host

Visão geral painel Ações

Limitações do Windows Forms Controls em documentos do Office

Referência

ControlCollection.Remove

ControlCollection.Remove

Outros recursos

Controles em documentos do Office

Controles de Windows Forms

Date

History

Motivo

De 2008 de julho

Informações Adicionados sobre como adicionar controles Windows Forms a documentos usando suplementos em nível de aplicativo.

Alteração de recurso do SP1.