Porady: wywoływanie właściwości i metod formantu interfejsu Windows Forms
Ponieważ CWinFormsView::GetControl zwraca wskaźnik do Control, a nie wskaźnik do WindowsControlLibrary1::UserControl1, jest wskazane, aby dodać element członkowski typu formantu użytkownika i zainicjowania go w IView::OnInitialUpdate.Teraz można wywołać metody i właściwości za pomocą m_ViewControl.
W tym temacie założono, że została już ukończona Porady: tworzenie formantu użytkownika i hosta w oknie dialogowym i Porady: tworzenie formantu użytkownika i hostowanie widoku MDI.
Aby utworzyć aplikację hosta MFC
Otwórz aplikację MFC utworzoną w procedurze Porady: tworzenie formantu użytkownika i hostowanie widoku MDI.
Dodaj następujący wiersz do sekcji publicznej przesłonięcia CMFC02View klasy deklaracji w MFC02View.h.
gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;
Dodaj jako przesłonięcie formatowania dla OnInitialupdate.
Wyświetla okno Właściwości (F4).W Widok klasy (CTRL + SHIFT + C), wybierz klasę CMFC02View.W Właściwości okna, zaznacz ikonę przesłonięcia.Scoll w dół na liście, aby OnInitialUpdate.Kliknij na liście rozwijanej listy i wybierz <Dodaj>.W MFC02View.cpp. Upewnij się, że treść funkcji OnInitialUpdate jest następująca:
CWinFormsView::OnInitialUpdate(); m_ViewControl = safe_cast<WindowsFormsControlLibrary1::UserControl1 ^>(this->GetControl()); m_ViewControl->textBox1->Text = gcnew System::String("hi");
Skompiluj i uruchom projekt.
W menu Kompilacja kliknij Kompiluj rozwiązanie.
Na pasku menu kliknij Debugowanie, Rozpocznij bez debugowania.
Należy zauważyć, że pole tekstowe jest teraz zainicjowany.
Zobacz też
Inne zasoby
Hostowanie formantu użytkownika interfejsu Windows Forms jako widoku MFC