Postupy: Vlastnosti volání a metody ovládacího prvku modelu Windows Forms
Protože CWinFormsView::GetControl vrací ukazatel na System.Windows.Forms.Control a nikoli ukazatel na WindowsControlLibrary1::UserControl1, je vhodné přidat člena uživatelského ovládacího prvku a inicializovat jej v IView::OnInitialUpdate. Nyní můžete volat metody a vlastnosti pomocí m_ViewControl.
Toto téma předpokládá, že jste již dříve dokončili Postupy: Jak vytvořit uživatelský ovládací prvek a vložit jej do dialogového okna a Postupy: Vytvoření uživatelského ovládacího prvku a hostování zobrazení MDI.
Chcete-li vytvořit hostitelskou aplikaci knihovny MFC
Otevřete aplikaci knihovny MFC, kterou jste vytvořili v Postupy: Vytvoření uživatelského ovládacího prvku a hostování zobrazení MDI.
Přidejte následující řádek do oddílu veřejných přepsání deklarace třídy CMFC02View v MFC02View.h.
gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;
Přidejte přepsání pro OnInitialUpdate.
Zobrazte okno Vlastnosti (F4). Ve Zobrazení tříd (CTRL+SHIFT+C) vyberte třídu CMFC02View. V okně Vlastnosti vyberte ikonu pro přepsání. Přesuňte se seznamem na OnInitialUpdate. Klikněte na rozevírací seznam a vyberte <Add>. Ve MFC02View.cpp. ujistěte se, že tělo funkce OnInitialUpdate vypadá takto:
CWinFormsView::OnInitialUpdate(); m_ViewControl = safe_cast<WindowsFormsControlLibrary1::UserControl1 ^>(this->GetControl()); m_ViewControl->textBox1->Text = gcnew System::String("hi");
Sestavte a spusťte projekt.
V nabídce Build (Sestavit) klepněte na příkaz Build Solution (Sestavit řešení).
V nabídce Ladit klikněte na Spustit bez ladění.
Všimněte si, že textové pole je nyní inicializováno.
Viz také
Další zdroje
Hostování uživatelského ovládacího prvku modelu Windows Forms jako zobrazení knihovny MFC