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
Abra o aplicativo MFC criado em Como: criar a exibição MDI do Host e o controle de usuário.
Adicione a seguinte linha para a seção pública substitui o CMFC02View MFC02View.h declaração de classe.
gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;
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");
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