Compartilhar via


Como: chamar propriedades e métodos de controle do Windows Forms

Porque CWinFormsView::GetControl retorna um ponteiro para System.Windows.Forms.Controle não um ponteiro para WindowsControlLibrary1::UserControl1, é aconselhável adicionar um membro do tipo de controle de usuário e inicializá-lo em IView::OnInitialUpdate.Agora você pode chamar métodos e propriedades usando m_ViewControl.

Este tópico pressupõe que você concluiu anteriormente Como: criar o controle de usuário e o Host em uma caixa de diálogo e Como: criar a exibição MDI do Host e o controle de usuário.

Para criar o aplicativo host do MFC

  1. Abra o aplicativo MFC criado em Como: criar a exibição MDI do Host e o controle de usuário.

  2. Adicione a seguinte linha para a seção pública substitui o CMFC02View MFC02View.h declaração de classe.

    gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;

  3. Adicione uma substituição para OnInitialupdate.

    Exibição de Propriedades janela (F4).Em Exibição de classe (CTRL + SHIFT + C), selecione a classe CMFC02View.No Propriedades janela, selecione o ícone para substituições.Scoll para baixo na lista para OnInitialUpdate.Clique na lista suspensa e selecione <Add>.Em MFC02View.cpp.Verifique se que o corpo da função OnInitialUpdate é o seguinte:

    CWinFormsView::OnInitialUpdate();
    m_ViewControl = safe_cast<WindowsFormsControlLibrary1::UserControl1 ^>(this->GetControl());
    m_ViewControl->textBox1->Text = gcnew System::String("hi");
    
  4. Criar e executar o projeto.

    No menu Build, clique em Build Solution.

    Sobre o Debug menu, clique em Start without debugging.

    Observe que a caixa de texto agora é inicializada.

Consulte também

Outros recursos

Hospedando um controle de usuário do Windows Forms como um modo de exibição do MFC