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
Abra o aplicativo MFC que você criou na Como: Criar o modo de exibição de controle de usuário e o Host MDI.
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;
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");
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