Aracılığıyla paylaş


DesignSurface Sınıf

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.