Поделиться через


Практическое руководство. Вызов свойств и методов элемента управления Windows Forms

Обновлен: Ноябрь 2007

Поскольку CWinFormsView::GetControl возвращает указатель на System.Windows.Forms.Control, а не на WindowsControlLibrary1::UserControl1, рекомендуется добавить тип пользовательского элемента управления в и инициализировать его в IView::OnInitialUpdate. После этого можно использовать методы и свойства с помощью m_ViewControl.

Создание ведущего приложения MFC

  1. Откройте приложение MFC, созданное в разделе Практическое руководство. Создание пользовательского элемента управления и ведущего приложения в диалоговом окне.

  2. Добавьте следующую строку к общему разделу переопределений в объявлении класса CMFC02View в файле MFC02View.h.

    gcroot<WindowsControlLibrary1::UserControl1 ^> m_ViewControl;

  3. Добавьте переопределение для OnInitialupdate.

    Откройте окно Свойства (нажав клавишу F4). В параметре Представлении класса (CTRL+SHIFT+C) выберите класс CMFC02View. В окне Свойства выберите значок для переопределений. Переместитесь вниз по списку к OnInitialUpdate. Нажмите раскрывающийся список и выберите <Добавить>. В MFC02View.cpp убедитесь в том, чтобы текст функции OnInitialUpdate имел следующий вид:

    CWinFormsView::OnInitialUpdate();
    m_ViewControl = safe_cast<WindowsControlLibrary1::UserControl1 ^>(this->GetControl());
    m_ViewControl->textBox1->Text = gcnew System::String("hi");
    
  4. Выполните построение и запуск проекта.

    В меню Построение выберите команду Построить решение.

    В меню Отладка выберите команду Запуск без отладки.

    Обратите внимание, что теперь текстовое поле инициализировано.

См. также

Другие ресурсы

Размещение пользовательского элемента управления формы Windows Forms в качестве представления MFC