Visual C# yüklenen bir ActiveX WebBrowser denetiminin Windows Forms uygulamasında bir Web sayfasında VBScript işlev çağrısı için nasıl kullanılır

Makale çevirileri Makale çevirileri
Makale numarası: 922275 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Giriş

Bu makalede, Microsoft Visual C# Web sayfasındaki bir Microsoft Visual Basic Scripting Edition (VBScript) işlevini çağırmak için nasıl kullanılacağını açıklar. Özellikle, Web sayfasını, bir Windows Forms uygulamasında bir ActiveX WebBrowser denetiminin yüklenir.

"Daha fazla bilgi" bölümünde yordamları gerçekleştirmek için <a0></a0>, aşağıdakilerin zaten sahip olmalısınız:
  • WebBrowser ActiveX denetimi içeren BIR Visual C# Windows Forms uygulaması.

    Windows Forms uygulaması için bir ActiveX denetimi ekleme hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
    http://msdn2.microsoft.com/en-us/library/1w560tdz.aspx
  • En az bir VBScript işlevi içeren sayfa.

    VBScript hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
    http://msdn2.microsoft.com/en-us/library/t0aew7h6.aspx
Not Bu makaledeki yordamlar yalnızca bir ActiveX WebBrowser denetimi içeren Windows Forms uygulamaları için geçerlidir. Yordamlar, uygulamanızda bir yönetilen Windows Forms WebBrowser denetimi kullanıyorsanız, bu makaledeki gerçekleştirmeyin. Windows Forms WebBrowser denetimi hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/2te2y1x6.aspx

Daha fazla bilgi

Aşağıdaki yordamlar, bir ActiveX WebBrowser denetiminde yüklenen bir Web sayfasında VBScript işlevi nasıl gösterilmektedir.

Microsoft HTML Nesne Kitaplığı'nı (Mshtml.tlb) başvuru ekleyin.

Bir Windows Forms uygulamasında bir WebBrowser ActiveX denetiminde bir VBScript işlevi aramadan önce Microsoft HTML Nesne kitaplığına bir başvuru eklemeniz gerekir. Bunu yapmak için şu adımları izleyin:
  1. Microsoft Visual Studio 2005 ya da Microsoft Visual Studio. NET'i başlatın.
  2. Dosya menüsünden ' ın üzerine gelin ve Proje ' ı tıklatın.

    Not Visual Studio 2005'te Project/Solution ' ı tıklatın.
  3. Açmak istediğiniz projeyi bulun ve sonra da <a2></a2>'ı tıklatın.
  4. Proje) menüsünde Add Reference ' ı tıklatın.
  5. COM</a0> sekmesini tıklatın.
  6. Microsoft HTML Nesne Kitaplığı ' nı seçin, Seç ' i tıklatın ve sonra Tamam ' ı tıklatın.

    NotVisual Studio 2005 ' te Microsoft HTML Nesne Kitaplığı ' nı seçin ve Tamam ' ı tıklatın.

VBScript işlevi çağıran bir yöntemi ekleyin.

Microsoft HTML Nesne kitaplığına bir başvuru ekledikten sonra Web sayfasındaki bir ActiveX WebBrowser denetiminde yüklenen bir VBScript işlevi çağıran bir yöntem ekleyebilirsiniz.

Aşağıdaki kod örneği, bir ActiveX WebBrowser denetiminde yüklenen bir Web sayfasında VBScript işlevi çağrısı gösterilmiştir. Bu kod örneği, komut dosyası nesnesine erişim hakkı elde etmek için Microsoft HTML nesne kitaplığında IHTMLDocument.Script özelliği kullanır. Kod örneği VBScript işlevini çağırmak üzere sonra ınvokemember yöntemini kullanır.

Not Aşağıdaki kodda axWebBrowser1 uygulamanızda oluşan ActiveX WebBrowser denetimi örneğinin adını değiştirin.
private object InvokeScript(string sFunction,object[] oParameters)
{
    object oReturn = null;
    mshtml.IHTMLDocument Doc = (mshtml.IHTMLDocument)this.axWebBrowser1.Document;
    Type ScriptEng = Doc.Script.GetType();
    try
    {
        oReturn = ScriptEng.InvokeMember(sFunction, System.Reflection.BindingFlags.InvokeMethod, null, Doc.Script, oParameters);
    }
    catch(Exception ex)
    {
        MessageBox.Show("Error invoking function: " + ex.Message,"InvokeScript - Exception", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    return oReturn;
}
Bu yöntem, VBScript işlevi ve parametreler aktararak çağırabilirsiniz. Aşağıdaki kod örneği, bir parametre değeri 100 olan bir VBScript işlevini çağırmak üzere önceki kod örneğini nas?l kullan?laca??n? gösterir.

Not VBScript işlevi myVBScriptFunction adlı.
String myFunction = "myVBScriptFunction";
Object[] myParameters = { 100 };
InvokeScript(myFunction, myParameters);

Referanslar

WebBrowser ActiveX denetimi hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/Aa752040.aspx

Özellikler

Makale numarası: 922275 - Last Review: 22 Kasım 2007 Perşembe - Gözden geçirme: 1.8
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbwindowsforms kbhowto kbinfo KB922275 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:922275

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com