Gewusst wie: Aufrufen von Ereignissen und Methoden des Windows Forms-Steuerelements

Da CWinFormsView::GetControl einen Zeiger auf System.Windows.Forms.Control und keinen Zeiger auf WindowsControlLibrary1::UserControl1 zurückgibt, sollten Sie einen Member des Benutzersteuerelement-Typs hinzufügen und diesen in IView::OnInitialUpdate initialisieren.Jetzt können Sie Methoden und Eigenschaften mit m_ViewControl aufrufen.

In diesem Thema wird davon ausgegangen, dass Sie zuvor die Themen Gewusst wie: Erstellen des Benutzersteuerelements und des Hosts in einem Dialogfeld und Gewusst wie: Erstellen des Benutzersteuerelements und Hosten der MDI-Ansicht gelesen haben.

So erstellen Sie die MFC-Hostanwendung

  1. Öffnen Sie die MFC-Anwendung, die Sie in Gewusst wie: Erstellen des Benutzersteuerelements und Hosten der MDI-Ansicht erstellt haben.

  2. Fügen Sie dem Abschnitt zu öffentlichen Überschreibungen der CMFC02View-Klassendeklaration in MFC02View.h die folgende Zeile hinzu.

    gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;

  3. Fügen Sie eine Überschreibung für OnInitialupdate hinzu.

    Zeigen Sie das Eigenschaftenfenster an (F4).Wählen Sie in Klassenansicht (STRG+UMSCHALT+C) die CMFC02View-Klasse aus.Wählen Sie im Eigenschaftenfenster das Symbol für Überschreibungen aus.Führen Sie einen Bildlauf in der Liste bis zu OnInitialUpdate aus.Klicken Sie auf die Dropdownliste, und wählen Sie <Add> aus.In "MFC02View.cpp".Stellen Sie sicher, dass der Text der OnInitialUpdate-Funktion wie folgt aussieht:

    CWinFormsView::OnInitialUpdate();
    m_ViewControl = safe_cast<WindowsFormsControlLibrary1::UserControl1 ^>(this->GetControl());
    m_ViewControl->textBox1->Text = gcnew System::String("hi");
    
  4. Erstellen Sie das Projekt, und führen Sie es aus.

    Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Klicken Sie im Menü Debuggen auf Starten ohne Debuggen.

    Beachten Sie, dass das Textfeld jetzt initialisiert ist.

Siehe auch

Weitere Ressourcen

Hosten eines Windows Forms-Benutzersteuerelements als MFC-Ansicht