Вы находитесь на странице: 1из 3

Este artigo foi traduzido por máquina.

Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto


original. Mais informações.

Como criar formulários filho MDI


.NET Framework (current version)

Formulários filho MDI são um elemento essencial de Aplicativos de Interface de Documentos Múltiplos (MDI),
pois esses formulários são o centro da interação do usuário.

No procedimento a seguir, você criará um formulário MDI filho que exibe um RichTextBox controle, semelhante
aos aplicativos de processamento de texto.Substituindo o System.Windows.Forms controlar com outros
controles, como o DataGridView controle ou uma mistura de controles permite que você crie janelas filho MDI (e,
por extensão, aplicativos MDI) com diversas possibilidades.

Observação

As caixas de diálogo e comandos de menu que você vê podem diferir daqueles descritos na Ajuda,
dependendo das suas configurações ativas ou de edição. Para alterar estas configurações, escolha Importar
e Exportar Configurações no menu de Ferramentas. Para obter mais informações, consulte Configurações
do Visual Studio.

Para criar formulários filhos MDI


1. Crie um novo projeto Windows Forms.Em janelas propriedades para o formulário, definir sua
IsMdiContainer propriedade true, e sua WindowsState propriedade Maximized.

Isso designa o formulário como um recipiente MDI para janelas filho.

2. Do Toolbox, arraste um MenuStrip controle ao formulário.Defina seu Text propriedade arquivo.

3. Clique nas reticências (...) ao lado de itens propriedade e clique em Add para adicionar dois itens de
menu filho ferramenta strip.Definir o Text propriedade para esses itens para novo e janela.

4. Em Solution Explorer, com o botão direito no projeto, aponte para Add, e, em seguida, selecione Add
New Item.

5. No Add New Item caixa de diálogo, selecione Windows Form (em Visual Basic ou em Visual C#) ou
Windows Forms Application (.NET) (em Visual C++) do modelos painel.No nome caixa, nomeie o
formulário Form2.Clique o Abrir botão para adicionar o formulário ao projeto.

Observação

O formulário MDI filho criado nesta etapa é um formulário padrão do Windows.Como tal, ele tem um
Opacity propriedade, que permite que você controle a transparência do formulário.No entanto, os
Opacity propriedade foi projetada para janelas de nível superior.Não use-lo com os formulários filho
MDI, pois podem ocorrer problemas de pintura.

Este formulário será o modelo para seus formulários filho MDI.

O Windows Forms Designer é aberta, exibindo o Form2.

6. Do Toolbox, arraste um RichTextBox controle ao formulário.

7. No propriedades janela, defina a Anchor propriedade superior, esquerda e o Dock propriedade


Preencher.

Isso faz com que o RichTextBox controle para preencher completamente a área do formulário filho MDI,
mesmo quando o formulário é redimensionado.

8. Clique duas vezes o novo item de menu para criar um Click manipuladores de evento para ele.

9. Inserir código semelhante ao seguinte para criar um novo formulário filho MDI quando o usuário clica o
novo item de menu.

Observação

No exemplo a seguir, o manipulador de eventos manipula o Click evento MenuItem2.Lembre-se que,


dependendo das especificações da arquitetura de seu aplicativo, seu novo item de menu não pode
ser MenuItem2.

C#

protected void MDIChildNew_Click(object sender, System.EventArgs e){


Form2 newMDIChild = new Form2();
// Set the Parent Form of the Child window.
newMDIChild.MdiParent = this;
// Display the new form.
newMDIChild.Show();
}

Em Visual C++, adicione o seguinte #include diretiva na parte superior do Form1:

C++

#include "Form2.h"

10. Na lista suspensa na parte superior do propriedades janela, selecione a faixa de menu que corresponde
ao arquivo faixa do menu e defina o MdiWindowListItem propriedade na janela ToolStripMenuItem.

Isso permitirá que o janela menu para manter uma lista de janelas abertas de filhos MDI com uma marca
de seleção próxima à janela filho ativa.
11. Pressione F5 para executar a aplicação. Selecionando novo do arquivo menu, você pode criar novos
formulários filho MDI, os quais são mantidas no janela item de menu.

Observação

Quando um formulário MDI filho tem um MainMenu componente (com, geralmente, com uma
estrutura de itens de menu) e ele é aberto em um formulário pai MDI que tem um MainMenu
componente (com, geralmente, com uma estrutura de itens de menu), o menu itens mesclará
automaticamente se você tiver configurado o MergeType propriedade (e, opcionalmente, o
MergeOrder propriedade).Definir o MergeType propriedade dos MainMenu componentes e todos os
itens de menu do formulário filho para MergeItems.Além disso, definir o MergeOrder propriedade
para que os itens de menu de ambos os menus aparecem na ordem desejada.Além disso, tenha em
mente que, quando você fecha um formulário pai MDI, cada um dos filhos MDI formulários gera um
Closing evento antes do Closing é gerado para o pai MDI.Cancelando um filho MDI Closing evento
não impedirá que o pai MDI Closing evento sendo gerado; no entanto, o CancelEventArgs argumento
para o pai MDI Closing evento agora será definido como true.Você pode forçar o pai MDI e todos os
filhos MDI a definindo o CancelEventArgs argumento false.

Consulte também
Aplicativos de Interface de Documentos Múltiplos (MDI)
Como criar formulários pai MDI
Como determinar os filhos ativos MDI
Como enviar dados para o filhos MDI ativos
Como organizar formulários filho MDI

© 2016 Microsoft

Вам также может понравиться