Cómo: Llamar a propiedades y métodos del control de formularios Windows Forms

Actualización: noviembre 2007

CWinFormsView::GetControl devuelve un puntero a System.Windows.Forms.Control y no un puntero a WindowsControlLibrary1::UserControl1, por lo que es recomendable agregar un miembro del tipo de control de usuario e inicializarlo en IView::OnInitialUpdate. Ahora puede llamar a métodos y propiedades utilizando m_ViewControl.

Para crear la aplicación host MFC

  1. Abra la aplicación MFC creada en Cómo: Crear el control de usuario y hospedarlo en un cuadro de diálogo.

  2. Agregue la línea siguiente a la sección pública de reemplazos de la declaración de clase CMFC02View en MFC02View.h.

    gcroot<WindowsControlLibrary1::UserControl1 ^> m_ViewControl;

  3. Agregue un reemplazo para OnInitialupdate.

    Muestre la ventana Propiedades (F4). En Vista de clases (CTRL+MAYÚS+C), seleccione la clase CMFC02View. En la ventana Propiedades, seleccione el icono de Reemplazos. Desplácese por la lista a OnInitialUpdate. Haga clic en la lista desplegable y seleccione <Agregar>. En MFC02View.cpp, asegúrese de que el cuerpo de la función OnInitialUpdate es como sigue:

    CWinFormsView::OnInitialUpdate();
    m_ViewControl = safe_cast<WindowsControlLibrary1::UserControl1 ^>(this->GetControl());
    m_ViewControl->textBox1->Text = gcnew System::String("hi");
    
  4. Genere y ejecute el proyecto.

    En el menú Generar, haga clic en Generar solución.

    En el menú Depurar, haga clic en Iniciar sin depurar.

    Observe que se ha inicializado el cuadro de texto.

Vea también

Otros recursos

Hospedar un control de usuario de formularios Windows Forms como vista MFC