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 do usuário e inicializá-la em IView::OnInitialUpdate. Agora você pode chamar métodos e propriedades usando m_ViewControl.

Para criar o aplicativo host do MFC

  1. Abra o aplicativo MFC criado no Como: Criar o controle de usuário e host em uma caixa de diálogo.

  2. Adicione que a seguinte linha ao público substitui a seção do CMFC02View declaração de classe em MFC02View.h.

    gcroot<WindowsControlLibrary1::UserControl1 ^> m_ViewControl;

  3. Adicione uma substituir para OnInitialupdate.

    Exibir o Propriedades janela (F4).In Modo de exibição de classe (CTRL + deslocar + C), selecionar classe CMFC02View.No Propriedades janela, selecionar o ícone de substituições.Scoll para baixo na lista para OnInitialUpdate.clicar na lista suspensa e selecionar <add>.Em MFC02View.cpp.Certifique-se de que o corpo da função OnInitialUpdate está sistema autônomo segue:

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

    On the Compilação menu, clicar Criar solução.

    Sobre o Depurar menu, clicar Iniciar sem depuração.

    Observe que a caixa de texto agora é inicializada.

Consulte também

Outros recursos

Hospedagem de um controle de usuário do Windows formulário sistema autônomo um modo de exibição do MFC