Nasıl yapılır: Yönetilen HTML Belgesi Nesne Modeline Erişme
Yönetilen HTML Belge Nesne Modeli'ne (DOM) iki tür uygulamadan erişebilirsiniz:
Yönetilen WebBrowser denetimi barındıran bir Windows Forms uygulaması (.exe). Bu iki teknoloji birbirini tamamlar ve WebBrowser denetim sayfayı kullanıcıya ve HTML DOM belgenin mantıksal yapısını temsil eder.
Internet Explorer'da barındırılan bir Windows Forms UserControl . Belgenin yapısını değiştirmek veya diğer birçok olasılığın yanı sıra kalıcı iletişim kutularını açmak için, barındırıldığı UserControl sayfayı temsil eden HTML DOM'a erişebilirsiniz.
DoM'a bir Windows Forms uygulamasından erişmek için
Windows Forms uygulamanızda bir WebBrowser denetim barındırın DocumentCompleted ve olayı izleyin. Olayları barındırma denetimleri ve izleme hakkında ayrıntılı bilgi için bkz . Olaylar.
HtmlDocument Denetimin özelliğine erişerek Document geçerli sayfa için öğesini WebBrowser alın.
DoM'a Internet Explorer'da barındırılan bir UserControl'den erişmek için
Sınıfının kendi özel türetilmiş sınıfınızı UserControl oluşturun. Daha fazla bilgi için bkz . Nasıl yapılır: Bileşik Denetimler Yazma.
Aşağıdaki kodu, öğesiniz için Load olay işleyicinizin UserControliçine yerleştirin:
HtmlDocument doc = null;
private void UserControl1_Load(object sender, EventArgs e)
{
if (this.Site != null)
{
doc = (HtmlDocument)this.Site.GetService(typeof(HtmlDocument));
}
}
Private Sub UserControl1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If (Me.Site IsNot Nothing) Then
Dim Doc As HtmlDocument = CType(Me.Site.GetService(Type.GetType("System.Windows.Forms.HtmlDocument")), HtmlDocument)
End If
End Sub
Güçlü Programlama
- DOM'yi denetim aracılığıyla kullanırken, denetimin WebBrowser özelliğine WebBrowserDocumentCompleted erişmeye Document çalışmadan önce olay gerçekleşene kadar her zaman beklemeniz gerekir. Olay DocumentCompleted , belgenin tamamı yüklendikten sonra oluşturulur; bundan önce DOM kullanırsanız, uygulamanızda bir çalışma zamanı özel durumu oluşturma riskiyle karşılaşırsınız.
.NET Framework Güvenliği
- Uygulamanız veya UserControl yönetilen HTML DOM'sine erişmek için tam güven gerektirir. ClickOnce kullanarak bir Windows Forms uygulaması dağıtıyorsanız, İzin Yükseltme veya Güvenilen Uygulama Dağıtımı kullanarak tam güven isteyebilirsiniz; Ayrıntılar için bkz . ClickOnce Uygulamalarının Güvenliğini Sağlama.
Ayrıca bkz.
.NET Desktop feedback