Partilhar via


Como: Chamar as propriedades e métodos do 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 os métodos e propriedades usando o m_ViewControl.

Este tópico pressupõe que você já respondeu Como: Criar o controle de usuário e o Host em uma caixa de diálogo e Como: Criar o modo de exibição de controle de usuário e o Host MDI.

Para criar o aplicativo host do MFC

  1. Abra o aplicativo MFC que você criou na Como: Criar o modo de exibição de controle de usuário e o Host MDI.

  2. Adicione a seguinte linha à seção pública substituições da CMFC02View a declaração de classe no MFC02View.h.

    gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;

  3. Adicione uma substituição para OnInitialupdate.

    Exibição de Propriedades janela (F4). Em o modo de exibição de classe (CTRL + SHIFT + C), selecione a classe de CMFC02View. No Propriedades janela, selecione o ícone de substituições. Scoll para baixo na lista para OnInitialUpdate. Clique na lista suspensa e selecione <Add>. Em MFC02View.cpp. certificar-se de 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. Build and run the project.

    Sobre o Build menu, 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

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