Udostępnij za pośrednictwem


Jak: wywołanie właściwości i metody kontroli Windows Forms

Ponieważ CWinFormsView::GetControl zwraca wskaźnik do System.Windows.Forms.Control, a nie wskaźnik do WindowsControlLibrary1::UserControl1, jest wskazane, aby dodać element członkowski typu formantu użytkownika i zainicjować ją w IView::OnInitialUpdate.Teraz można wywołać metody i właściwości za pomocą m_ViewControl.

W tym temacie założono wcześniej zakończyły Jak: Tworzenie formantu użytkownika i hosta w oknie dialogowym i Jak: Tworzenie widoku MDI kontrola użytkownika i hosta.

Aby utworzyć aplikację hosta MFC

  1. Otwórz utworzony w aplikacji MFC Jak: Tworzenie widoku MDI kontrola użytkownika i hosta.

  2. Dodaj następujący wiersz do sekcji przesłonięcia publicznych CMFC02View klasy deklaracji w MFC02View.h.

    gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;

  3. Dodaj przesłonięcie dla OnInitialupdate.

    Wyświetl Właściwości okna (F4).W Widoku klasy (CTRL + SHIFT + C), wybierz klasę CMFC02View.W Właściwości okno, wybierz ikonę dla przesłonięcia formatowania.Scoll w dół listy do OnInitialUpdate.Kliknij listę rozwijaną i wybierz polecenie <Add>.W MFC02View.cpp.Upewnij się, że jednostka funkcja OnInitialUpdate jest w następujący sposób:

    CWinFormsView::OnInitialUpdate();
    m_ViewControl = safe_cast<WindowsFormsControlLibrary1::UserControl1 ^>(this->GetControl());
    m_ViewControl->textBox1->Text = gcnew System::String("hi");
    
  4. Tworzenie i uruchamianie projektu.

    Na budować menu, kliknij Roztwór budować.

    Na debugowania menu, kliknij uruchomić bez debugowania.

    Należy zauważyć, że pole tekstowe jest teraz zainicjowany.

Zobacz też

Inne zasoby

Hosting kontrola użytkownika Windows Forms jako widok MFC