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
Otwórz utworzony w aplikacji MFC Jak: Tworzenie widoku MDI kontrola użytkownika i hosta.
Dodaj następujący wiersz do sekcji przesłonięcia publicznych CMFC02View klasy deklaracji w MFC02View.h.
gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;
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");
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.