Makale numarası: 325618 - Son Gözden Geçirme: 23 Şubat 2007 Cuma - Gözden geçirme: 3.3

SORUN: ActiveX Wrapper sınıfındaki Ad Çarpışması

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir özelliği veya kullandığınızda bir <a0>ActiveX</a0> sarmalayıcı sınıf yöntemi için bir ActiveX denetimi, özellik veya yöntem beklediğiniz gibi çalışmıyor. Yöntemini de görebilirsiniz ve özellik adları, CTL ve ile öneki ile olay ActiveX sarmalayıcı sınıf içinde eklenen olay adlarının bakın.

Neden

Bu, bir ad çakışması nedeniyle oluşur. Windows Forms ActiveX Denetimi Alıcısı (aximp.exe) aracı tarafından oluşturulan ActiveX sarmalayıcı sınıf, bir özellik, yöntem veya ActiveX denetimi ile aynı ada sahip olay içerir, ad çakışması oluşur. Örneğin, yenileme yöntemi ActiveX denetimi çakışmaları yöntemiyle denetime ActiveX sarmalayıcı sınıf ekleyen Yenile. Bu tür bir çakışma, ActiveX sarmalayıcı sınıf yeniden adlandırır yönetmek için ActiveX CtlRefresh yöntemine denetler. ActiveX denetiminin <a2>Yenile</a2> yöntemini çağırmalısınız CtlRefresh arayın.

Çözüm

Bu makalenin "Daha fazla bilgi" bölümünde, uygun özellik, yöntem ya da açıklanmıştır olayı arayın.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Windows bir ActiveX denetimi ile çalışmak formları için denetim için ek özellikler, yöntemler ve olaylar eklenir. Örneğin, genişletilmiş özellikleri, denetimin görünür ve boyutu gibi özellikleri haline gelir. Bu ek özellikler, yöntemler ve olayları, ortak özellikleri, yöntemleri ve ActiveX denetiminin olayları ile birlikte yeni bir sarmalayıcı sınıf oluşturmak. Denetim kodu yazarken, karşı sarmalayıcı sınıf kodu yazma. ActiveX denetimi için sarmalayıcı sınıf Temsilciler. Sarmalayıcı sınıf, ActiveX denetiminde bulunan ortak bir özelliği ayarlamak, özelliği ayarını kullanarak denetime geçirir. ActiveX denetiminde bulunan bir genişletilmiş özellik olarak ayarlarsanız, sarmalayıcı sınıf görünürlük geçmek veya boyutunu değiştirmek gibi denetim işlemi gerçekleştirir.

Daha fazla bilgi için aşağıdaki genişletilmiş özellikler, yöntemler ve olaylar aşağıdaki Microsoft Web sitesini ziyaret edin:
AxHost Class Members (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsaxhostmemberstopic.asp)
Not: daha önce bahsedilen sarmalayıcı sınıf AxHost sınıfından türetilir.

Olay Ad Çarpışması

Bir olay adı başka bir özellik veya temel sınıf olay adı ile çakışırsa, sarmalayıcı sınıf olay, olay adının sonuna kadar olay sözcük ekleyerek yeniden adlandırır. Bir olay adı çakışması örneği Microsoft WinSock denetimidir. Bir <a0>Windows</a0> formundaki bir WinSock denetimi yerleştirme ve olaylarını görüntülemek Kapat ve Bağlan olayları CloseEvent ve ConnectEvent, sırasıyla adlandırılmış olduğunu görürsünüz.

Davranışı Yeniden Oluşturma Adımları

  1. Yeni bir Visual C# .NET Windows uygulaması) projesi oluşturun. Varsayılan olarak, Form1.cs oluşturulur.
  2. Araçlar menüsünden Toolbox ' ı tıklatın.
  3. Toolbox iletişim kutusunda, COM bileşenleri</a1> sekmesini tıklatın, sonra da Microsoft Web tarayıcısı denetimini (shdocvw.dll) tıklatıp seçin ve Tamam ' ı tıklatın.
  4. Explorer denetimi için Form1 ekleyin. <a1>Tür</a1> AxSHDocVw.AxWebBrowser için özel BIR değişken axWebBrowser1Form1 sınıfa eklenir.
  5. Web tarayıcısı denetimi axWebBrowser1 kullanarak program. ıntellisense, tüm özellikler, yöntemler ve olaylar için Web tarayıcısı sarmalayıcı sınıf axWebBrowser1 yazın ve sonra bir süre yazın, görüntüler. Bir yenileme yöntemini hem bir CtlRefresh yöntemi konusuna bakın. ActiveX denetiminin <a2>Yenile</a2> yöntemi, CtlRefresh çağırmalısınız.
Not: CTL ile Web tarayıcısı denetimi öneki çakışan adlarıyla ilgili diğer özelliklerini de göreceksiniz.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Anahtar Kelimeler: 
kbmt kbprb KB325618 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:325618  (http://support.microsoft.com/kb/325618/en-us/ )