Visual Basic'te Bileşenler Oluşturma ve Kullanma
Bileşen, arabirimini System.ComponentModel.IComponent uygulayan veya doğrudan veya dolaylı olarak uygulayan bir sınıftan türetilen bir sınıftırIComponent. .NET bileşeni yeniden kullanılabilen, diğer nesnelerle etkileşim kurabilen ve dış kaynaklar ve tasarım zamanı desteği üzerinde denetim sağlayan bir nesnedir.
Bileşenlerin önemli özelliklerinden biri, tasarlanabilir olmalarıdır; bu da bileşen olan bir sınıfın Visual Studio Tümleşik Geliştirme Ortamı'nda kullanılabildiği anlamına gelir. Bir bileşen Araç Kutusu'na eklenebilir, bir forma sürüklenip bırakılabilir ve tasarım yüzeyinde değiştirilebilir. Bileşenler için temel tasarım süresi desteği .NET'de yerleşiktir. Bileşen geliştiricisinin temel tasarım zamanı işlevselliğinden yararlanmak için ek bir çalışma yapması gerekmez.
Her ikisi de tasarlanabilir olduğundan denetim bir bileşene benzer. Ancak, bir denetim bir kullanıcı arabirimi sağlarken bir bileşen sağlamaz. Denetimin temel denetim sınıflarından birinden türetilmiş olması gerekir: Control veya Control.
Bileşen Ne Zaman Oluşturulur?
Sınıfınız bir tasarım yüzeyinde (Windows Forms veya Web Forms Tasarım Aracı gibi) kullanılacaksa ancak kullanıcı arabirimi yoksa, bir bileşen olmalı ve uygulamalı IComponentya da doğrudan veya dolaylı olarak uygulayan IComponentbir sınıftan türetilmelidir.
Component ve MarshalByValueComponent sınıfları, arabiriminin IComponent temel uygulamalarıdır. Bu sınıflar arasındaki temel fark, sınıfın Component başvuruya IComponent göre, değere göre ise marshalled olmasıdır. Aşağıdaki listede uygulayıcılar için kapsamlı yönergeler sağlanmaktadır.
Bileşeninizin başvuruya göre sıraya alınması gerekiyorsa, adresinden Componenttüretin.
Bileşeninizin değere göre sıraya alınması gerekiyorsa,'den MarshalByValueComponenttüretin.
Bileşeniniz tek devralma nedeniyle temel uygulamalardan birinden türetilemiyorsa uygulayın IComponent.
Bileşen Sınıfları
Ad System.ComponentModel alanı, bileşenlerin ve denetimlerin çalışma zamanı ve tasarım zamanı davranışını uygulamak için kullanılan sınıflar sağlar. Bu ad alanı öznitelikleri ve tür dönüştürücülerini uygulamaya, veri kaynaklarına bağlamaya ve lisanslama bileşenlerine yönelik temel sınıfları ve arabirimleri içerir.
Temel bileşen sınıfları şunlardır:
Component. Arabirim için IComponent temel uygulama. Bu sınıf, uygulamalar arasında nesne paylaşımını etkinleştirir.
MarshalByValueComponent. Arabirim için IComponent temel uygulama.
Container. Arabirim için IContainer temel uygulama. Bu sınıf sıfır veya daha fazla bileşeni kapsüller.
Bileşen lisanslama için kullanılan sınıflardan bazıları şunlardır:
License. Tüm lisanslar için soyut temel sınıf. Bir bileşenin belirli bir örneğine lisans verilir.
LicenseManager. Bir bileşene lisans ekleme ve yönetme LicenseProviderözellikleri ve yöntemleri sağlar.
LicenseProvider. Lisans sağlayıcısı uygulamak için soyut temel sınıf.
LicenseProviderAttribute. LicenseProvider Bir sınıfla kullanılacak sınıfı belirtir.
Bileşenleri tanımlamak ve kalıcı hale için yaygın olarak kullanılan sınıflar.
TypeDescriptor. Bir bileşenin öznitelikleri, özellikleri ve olayları gibi özellikleri hakkında bilgi sağlar.
EventDescriptor. Bir olay hakkında bilgi sağlar.
PropertyDescriptor. Bir özellik hakkında bilgi sağlar.
İlgili Bölümler
Denetim ve Bileşen Yazmada Sorun Giderme
Yaygın sorunların nasıl düzeltileceğini açıklar.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin