Практическое руководство. Вызов свойств и методов элемента управления Windows Forms
Обновлен: Ноябрь 2007
Поскольку CWinFormsView::GetControl возвращает указатель на System.Windows.Forms.Control, а не на WindowsControlLibrary1::UserControl1, рекомендуется добавить тип пользовательского элемента управления в и инициализировать его в IView::OnInitialUpdate. После этого можно использовать методы и свойства с помощью m_ViewControl.
Создание ведущего приложения MFC
Откройте приложение MFC, созданное в разделе Практическое руководство. Создание пользовательского элемента управления и ведущего приложения в диалоговом окне.
Добавьте следующую строку к общему разделу переопределений в объявлении класса CMFC02View в файле MFC02View.h.
gcroot<WindowsControlLibrary1::UserControl1 ^> m_ViewControl;
Добавьте переопределение для 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");
Выполните построение и запуск проекта.
В меню Построение выберите команду Построить решение.
В меню Отладка выберите команду Запуск без отладки.
Обратите внимание, что теперь текстовое поле инициализировано.
См. также
Другие ресурсы
Размещение пользовательского элемента управления формы Windows Forms в качестве представления MFC