Nasıl yapılır: Windows Forms Denetiminin Çağrı Özellikleri ve Yöntemleri
CWinFormsView::GetControl için bir işaretçi System.Windows.Forms.Controldöndürdüğünden, işaretçinin değil, öğesinin işaretçisini döndürdüğündenWindowsControlLibrary1::UserControl1
, kullanıcı denetim türünün bir üyesinin eklenmesi ve IView::OnInitialUpdate içinde başlatılması önerilir. Artık kullanarak m_ViewControl
yöntemleri ve özellikleri çağırabilirsiniz.
Bu konu başlığı altında, daha önce Nasıl yapılır: İletişim Kutusunda Kullanıcı Denetimi ve Konağı Oluşturma ve Nasıl Yapılır: Kullanıcı Denetimi ve Konak MDI Görünümü Oluşturma adımlarını tamamladığınız varsayılır.
MFC konak uygulamasını oluşturmak için
Oluşturduğunuz MFC uygulamasını Nasıl yapılır: Kullanıcı Denetimi oluşturma ve MDI Görünümünü Barındırma bölümünde açın.
MFC02View.h içindeki sınıf bildiriminin
CMFC02View
genel geçersiz kılmalar bölümüne aşağıdaki satırı ekleyin.gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;
OnInitialupdate için bir geçersiz kılma ekleyin.
Özellikler penceresini (F4) görüntüleyin. Sınıf Görünümü'nde (CTRL+SHIFT+C), CMFC02View sınıfını seçin. Özellikler penceresinde Geçersiz Kılmalar simgesini seçin. Listeyi OnInitialUpdate'e daraltın. Açılan listeye tıklayın ve Ekle'yi> seçin<. MFC02View.cpp'da. OnInitialUpdate işlevinin gövdesinin aşağıdaki gibi olduğundan emin olun:
CWinFormsView::OnInitialUpdate(); m_ViewControl = safe_cast<WindowsFormsControlLibrary1::UserControl1 ^>(this->GetControl()); m_ViewControl->textBox1->Text = gcnew System::String("hi");
Projeyi derleyin ve çalıştırın.
Yapı menüsünde Yapı Çözümü’ne tıklayın.
Hata Ayıkla menüsünde Hata ayıklamadan başlat'a tıklayın.
Metin kutusunun artık başlatıldığına dikkat edin.
Ayrıca bkz.
MFC Görünümü Olarak Windows Forms Kullanıcı Denetimi Barındırma