Sdílet prostřednictvím


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

  1. 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.

  2. 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;

  3. 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");
    
  4. 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