Dela via


Anvisningar: Anropa egenskaper och metoder för Windows Forms-kontrollen

Eftersom CWinFormsView::GetControl returnerar en pekare till System.Windows.Forms.Controloch inte en pekare till WindowsControlLibrary1::UserControl1rekommenderar vi att du lägger till en medlem av användarkontrolltypen och initierar den i IView::OnInitialUpdate. Nu kan du anropa metoder och egenskaper med hjälp av m_ViewControl.

Det här avsnittet förutsätter att du tidigare har slutfört How to: Create the User Control and Host in a Dialog Box and How to: Create the User Control and Host MDI View (Skapa användarkontroll och värd-MDI-vy).

Att skapa MFC-värdprogrammet

  1. Öppna MFC-programmet som du skapade i Så här skapar du användarkontrollen och värd-MDI-vyn.

  2. Lägg till följande rad i public overrides-sektionen av klassdeklarationen CMFC02View i MFC02View.h.

    gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;

  3. Lägg till en överskrivning för OnInitialupdate.

    Visa fönstret Egenskaper (F4). I Klassvy (CTRL+SKIFT+C) väljer du KLASSEN CMFC02View. I fönstret Egenskaper väljer du ikonen för Åsidosättningar. Scrolla ner i listan till OnInitialUpdate. Klicka på listrutan och välj <Lägg till>. I MFC02View.cpp. kontrollera att brödtexten i funktionen OnInitialUpdate är följande:

    CWinFormsView::OnInitialUpdate();
    m_ViewControl = safe_cast<WindowsFormsControlLibrary1::UserControl1 ^>(this->GetControl());
    m_ViewControl->textBox1->Text = gcnew System::String("hi");
    
  4. Skapa och kör projektet.

    Klicka på Skapa lösningSkapa-menyn.

    felsökningsmenyn klickar du på Starta utan att felsöka.

    Observera att textrutan nu har initierats.

Se även

Vara värd för en Windows Forms-användarkontroll som en MFC-vy