DesignSurface Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bileşenleri tasarlamak için bir kullanıcı arabirimi sunar.
public ref class DesignSurface : IDisposable, IServiceProvider
public class DesignSurface : IDisposable, IServiceProvider
[System.Security.SecurityCritical]
public class DesignSurface : IDisposable, IServiceProvider
type DesignSurface = class
interface IDisposable
interface IServiceProvider
[<System.Security.SecurityCritical>]
type DesignSurface = class
interface IDisposable
interface IServiceProvider
Public Class DesignSurface
Implements IDisposable, IServiceProvider
- Devralma
-
DesignSurface
- Öznitelikler
- Uygulamalar
Açıklamalar
sınıfı, DesignSurface kullanıcının tasarımcı olarak algıladıkça uygular. DesignSurface , kullanıcının tasarım zamanı özelliklerini değiştirmek için değiştireceği kullanıcı arabirimidir. DesignSurface tamamen bağımsız bir tasarım yüzeyi sağlar.
Sınıfı DesignSurface tek başına tasarımcı olarak kullanılabilir veya birden çok DesignSurface nesne barındıran bir uygulama için ortak bir uygulama sağlamak üzere sınıfıyla DesignSurfaceManager birleştirilebilir.
Sınıf DesignSurface kendi başına kullanılabilir veya kullanıcı bu sınıftan yeni bir sınıf türetebilir ve davranışı artırabilir.
DesignSurface sınıfı otomatik olarak birkaç tasarım zamanı hizmeti sağlar. DesignSurface sınıfı, tüm hizmetlerini oluşturucusunda ekler. Bu hizmetlerin çoğu, korumalı ServiceContainer özellikte değiştirilerek geçersiz kılınabilir. Bir hizmeti değiştirmek için oluşturucuyu geçersiz kılın, temeli çağırın ve korumalı ServiceContainer özellik aracılığıyla herhangi bir değişiklik yapın. Hizmet kapsayıcısına eklenen ve uygulanan IDisposable tüm hizmetler, tasarım yüzeyi atıldığında atılır. Sınıfın sağladığı varsayılan değiştirilebilir hizmet DesignSurface kümesi aşağıdaki tabloda gösterilmiştir.
| Service | Açıklama |
|---|---|
| IExtenderProviderService | Kapsayıcının bileşen koleksiyonunun parçası olmayan nesnelerin kendi genişletici sağlayıcılarını sağlamasına olanak tanır. |
| IExtenderListService | genişletici sağlayıcılarının listesini almak için tarafından TypeDescriptor kullanılır. Bu hizmetle, genişletici sağlayıcıları kapsayıcının dışında yaşayabilir. |
| ITypeDescriptorFilterService | Tasarımcı meta veri kancaları sağlar. Bu, meta veri filtreleme için birincil arabirimdir. |
| ISelectionService | Tasarımcıdaki bileşenleri seçmek için bir yol sağlar. |
| IReferenceService | Bu nesneler sitelendirilmediğinde bile nesneler için bir ad almak için bir yol sağlar. |
| DesignSurface | Tasarım yüzeyinin kendisini hizmet olarak sunar. |
| DesignerOptionService | Tasarımcı için seçenek değerlerini almak ve ayarlamak için temel bir sınıf sağlar. |
Aşağıdaki tabloda, varsayılan olarak sağlanan değiştirilemeyen hizmetler gösterilmektedir.
| Service | Açıklama |
|---|---|
| IComponentChangeService | Bileşenlerde değişiklik yapıldıkçe olayları tetikler. |
| IDesignerHost | Türler, hizmetler ve işlemlere erişimi denetler. Tasarımcılar için birincil arabirim. |
| IContainer | Tasarlanan bileşen kümesinin sahibidir. Her tasarımcının bileşenlerine sahip olan bir IContainer bileşeni vardır. |
| IServiceContainer | 'den IServiceProvider türetilir ve tasarımcıya hizmet ekleme ve kaldırmanın bir yolunu sağlar. |
Sınıfı, bu hizmetlere ek olarak bir DesignSurface bileşenin sitesi üzerinden kullanılabilen tek bir hizmet de sağlar. Bu hizmet her bileşen için benzersizdir. Aşağıdaki tabloda değiştirilemeyen hizmetler gösterilmektedir.
| Service | Açıklama |
|---|---|
| IDictionaryService | Bir bileşenle ilgili rastgele verileri depolamak için kullanılabilecek genel anahtar/değer çiftleri sözlüğü. |
| INestedContainer | Bir bileşenin tasarımcıya ek alt bileşenler eklemesini sağlayan kapsayıcı. Bu bileşenler tasarım yüzeyinin bir parçası olacak, ancak serileştirmeye katılmayacaktır. Bir tasarımcıda kendi bölgesini açığa çıkarma yeteneğine sahip bir denetim tasarlamak istediğinizde ancak bölgenin serileştirmeye katılmasını istemediğinizde bu yararlı olur. |
'a ISiteek olarak, site aşağıdaki arabirimleri de uygular.
Dikkat
Diğer site uygulamaları bunları uygulamayabileceği için ayrımsız atama kullanmak yerine bu arabirimlerin varlığını denetleyin.
| Service | Açıklama |
|---|---|
| IServiceContainer | Siteye özgü hizmetlerin kapsayıcısına ulaşmak için bir yol sağlar. Örneğin, IDictionaryService siteye özgü bir hizmettir. Bu hizmetle, siteye özgü ek hizmetler ekleyebilirsiniz. |
Oluşturucular
| Name | Description |
|---|---|
| DesignSurface() |
DesignSurface sınıfının yeni bir örneğini başlatır. |
| DesignSurface(IServiceProvider, Type) |
DesignSurface sınıfının yeni bir örneğini başlatır. |
| DesignSurface(IServiceProvider) |
DesignSurface sınıfının yeni bir örneğini başlatır. |
| DesignSurface(Type) |
DesignSurface sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| ComponentContainer |
IContainer Uygulamayı tasarım yüzeyinde alır. |
| DtelLoading |
Tasarım Zamanı Hata Listesi'nin yüklenip yüklenmediğini belirten bir değer alır. |
| IsLoaded |
Tasarım yüzeyinin şu anda yüklü olup olmadığını gösteren bir değer alır. |
| LoadErrors |
Yükleme hatalarından oluşan bir koleksiyon veya geçersiz bir koleksiyon döndürür. |
| ServiceContainer |
Hizmet kapsayıcısını alır. |
| View |
Kök tasarımcının görünümünü alır. |
Yöntemler
| Name | Description |
|---|---|
| BeginLoad(DesignerLoader) |
Verilen tasarımcı yükleyicisi ile yükleme işlemini başlatır. |
| BeginLoad(Type) |
Yükleme işlemini başlatır. |
| CreateComponent(Type) |
Geçersiz.
Bir bileşenin örneğini oluşturur. |
| CreateDesigner(IComponent, Boolean) |
Kapsayıcıya bileşen eklendiğinde bir tasarımcı oluşturur. |
| CreateInstance(Type) |
Verilen türün bir örneğini oluşturur. |
| CreateNestedContainer(IComponent, String) |
Denetimleri veya bileşenleri iç içe yerleştirmeye uygun bir kapsayıcı oluşturur. |
| CreateNestedContainer(IComponent) |
Denetimleri veya bileşenleri iç içe yerleştirmeye uygun bir kapsayıcı oluşturur. |
| Dispose() |
tarafından DesignSurfacekullanılan kaynakları serbest bırakır. |
| Dispose(Boolean) |
tarafından DesignSurfacekullanılan kaynakları serbest bırakır. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| Flush() |
Tasarım yüzeyindeki değişiklikleri serileştirir. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetService(Type) |
Hizmet kapsayıcısından bir hizmet alır. |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| OnLoaded(LoadedEventArgs) |
Olayı tetikler Loaded . |
| OnLoading(EventArgs) |
Olayı tetikler Loading . |
| OnUnloaded(EventArgs) |
Olayı tetikler Unloaded . |
| OnUnloading(EventArgs) |
Olayı tetikler Unloading . |
| OnViewActivate(EventArgs) |
Olayı tetikler ViewActivated . |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Ekinlikler
| Name | Description |
|---|---|
| Disposed |
Tasarım yüzeyi atıldığında gerçekleşir. |
| Flushed |
yöntemine Flush()DesignSurfacebir çağrı yapıldığında gerçekleşir. |
| Loaded |
Tasarımcı yüklemesi tamamlandığında gerçekleşir. |
| Loading |
Tasarımcı yüklenmek üzere olduğunda gerçekleşir. |
| Unloaded |
Tasarımcının kaldırma işlemi tamamlandığında gerçekleşir. |
| Unloading |
Tasarımcı yüklenmek üzereyken gerçekleşir. |
| ViewActivated |
yöntemi üzerinde IDesignerHostçağrıldığında Activate() gerçekleşir. |