Sdílet prostřednictvím


Postupy: Vlastnosti volání a metody ovládacího prvku modelu Windows Forms

Protože CWinFormsView::GetControl vrátí ukazatel na System.Windows.Forms.Control, a nikoli ukazatel na WindowsControlLibrary1::UserControl1, je vhodné přidat člen typu uživatelského ovládacího prvku a inicializovat jej v IView::OnInitialUpdate. Nyní můžete volat metody a vlastnosti pomocí m_ViewControl.

V tomto tématu se předpokládá, že jste už dokončili postup: Vytvoření uživatelského ovládacího prvku a hostitele v dialogovém okně a postupy: Vytvoření uživatelského ovládacího prvku a zobrazení MDI hostitele.

Vytvoření hostitelské aplikace MFC

  1. Otevřete aplikaci MFC, kterou jste vytvořili v části Postupy: Vytvoření uživatelského ovládacího prvku a zobrazení MDI hostitele.

  2. Do části CMFC02View veřejné přepsání deklarace třídy v MFC02View.h přidejte následující řádek.

    gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;

  3. Přidejte přepsání pro OnInitialupdate.

    Zobrazení okna Vlastnosti (F4). V zobrazení tříd (CTRL+SHIFT+C) vyberte třídu CMFC02View. V okně Vlastnosti vyberte ikonu přepsání. Scoll down the list to OnInitialUpdate. Klikněte na rozevírací seznam a vyberte <Přidat>. V MFC02View.cpp. Ujistěte se, že tělo funkce OnInitialUpdate je následující:

    CWinFormsView::OnInitialUpdate();
    m_ViewControl = safe_cast<WindowsFormsControlLibrary1::UserControl1 ^>(this->GetControl());
    m_ViewControl->textBox1->Text = gcnew System::String("hi");
    
  4. Sestavte a spusťte projekt.

    V nabídce Sestavení klikněte na Sestavit řešení.

    V nabídce Ladění klepněte na tlačítko Start bez ladění.

    Všimněte si, že textové pole je nyní inicializováno.

Viz také

Hostitelské poskytování uživatelského ovládacího prvku Windows Forms jako zobrazení MFC