Visual Basic'te Bileşenler Oluşturma ve Kullanma
Bileşen, arabirimini uygulayan veya uygulayan bir sınıftan doğrudan veya dolaylı olarak System.ComponentModel.IComponent türeyen bir IComponent sınıftır. .NET bileşeni yeniden kullanılabilir, diğer nesnelerle etkileşime geçen ve dış kaynaklar ve tasarım zamanı desteği üzerinde denetim sağlayan bir nesnedir.
Bileşenlerin önemli bir özelliği, tasarlanabilir olmasıdır; yani bileşen olan bir sınıf Tümleşik Geliştirme Ortamı'Visual Studio kullanılabilir. Bir bileşen Araç Kutusuna eklenebilir, bir forma sürüklenip bırakılır ve tasarım yüzeyinde işleniyor olabilir. Bileşenler için temel tasarım zamanı desteği .NET'e yerleşiktir. Bir bileşen geliştiricinin temel tasarım zamanı işlevselliğine sahip olması için ek bir iş yapmak zorunda değildir.
Her ikisi de tasarlanabilir olduğu için denetim bir bileşene benzer. Ancak, bir denetim bir kullanıcı arabirimi sağlar, ancak bir bileşen bunu sağlar. Bir denetimin temel denetim sınıflarından biri türetmiş olması Control gerekir: veya Control .
Bileşen Oluşturma Zamanları
Sınıfınız bir tasarım yüzeyinde (Windows Forms veya Web Forms Designer gibi) kullanılacaksa ancak kullanıcı arabirimi yoksa, bir bileşen olmalı ve uygulamalı veya doğrudan ya da dolaylı olarak uygulayan bir sınıftan IComponent türetilsin. IComponent
ve Component MarshalByValueComponent sınıfları, arabirimin temel IComponent uygulamalarıdır. Bu sınıflar arasındaki temel fark, sınıfın başvuruya göre sıralandırırken Component IComponent değere göre sıralandırmış olduğudur. Aşağıdaki liste, uygulayanlar için geniş yönergeler sağlar.
Bileşeninizin başvuruya göre sıralandır olması gerekirse, 'den Component türetin.
Bileşeninizin değere göre sıra olması gerekirse, 'den MarshalByValueComponent türetin.
Bileşeniniz, tek devralma nedeniyle temel uygulamalardan biri türetilene sahipse, uygulamasını IComponent kullanın.
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ı öznitelik ve tür dönüştürücüleri uygulamak, veri kaynaklarına bağlamayı ve lisans bileşenlerini uygulamak için temel sınıfları ve arabirimleri içerir.
Temel bileşen sınıfları:
Component. Arabirimin temel IComponent uygulaması. Bu sınıf, uygulamalar arasında nesne paylaşımını sağlar.
MarshalByValueComponent. Arabirimin temel IComponent uygulaması.
Container. Arabirimin temel IContainer uygulaması. 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ı:
License. Tüm lisanslar için soyut temel sınıf. Bir bileşenin belirli bir örneğine lisans verilmesi.
LicenseManager. Bir bileşene lisans eklemek ve yönetmek için özellikler ve yöntemler LicenseProvider sağlar.
LicenseProvider. Lisans sağlayıcısı uygulamak için soyut temel sınıf.
LicenseProviderAttribute. Bir sınıf LicenseProvider ile kullanmak için sınıf belirtir.
Bileşenleri açıklama ve kalıcılık 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 çözüleceklerini açıklar.