Tasarım Zamanı Mimarisi

Aşağıdaki çizimde tasarım zamanı mimarisinde genel bakış sağlar.net Framework.

Tasarım zamanı mimarisi

.net Framework, bileşen davranışını ve kullanıcı arabirimleri bir tasarım ortamında özelleştirmek için arabirimler ve sınıfları sağlar.Bir tasarım ortamında bileşenleri ve özellik tarayıcısı bir bileşenin özelliklerinin değerlerini yapılandırmak için düzenlemek için forms tasarýmcýsý genellikle içerir.Bir tasarım ortamında genellikle erişilen ve tasarım zamanı mekanizmaları tarafından kullanılan tasarım hizmetleri de sağlar.

.net Framework, geliştiricilerin özelleştirilmiş tasarım zamanı desteği uygulamak için kullanabileceğiniz arabirimleri tanımlar.Tasarım zamanı desteği genişletme birincil mekanizmalar aşağıdaki kategorilerde düşen: tasarımcılar, türü dönüştürücüleri ve UI Düzenleyicileri yazın.Öznitelik türlerine uygulanır ve bu tasarım zamanı desteği sağlayıcıları ile ilişkilendirmek üyeler yazın.

Öznitelikler

Öznitelik türü veya tür üye tasarım zamanı davranışı genişleten bir sınıf ile ilişkilendirin.A DesignerAttribute bir tür Tasarımcısı ile ilişkilendirir.A TypeConverterAttribute türü veya üye türü bir tür dönüştürücüsü ile ilişkilendirir.Bir EditorAttribute türü veya üye türü bir UI türü Düzenleyicisi ile ilişkilendirir.Öznitelikler hakkında daha fazla bilgi için.net Framework Bkz: Bileşenler için Tasarım Zamanı Öznitelikleri ve Öznitelikler ve Tasarım Zamanı Desteği.

Tasarımcılar

Bir tasarımcı görünümünü, başlatma ve kullanıcı etkileşimi de dahil olmak üzere, tasarım zamanında bir bileşen davranışını özelleştirebilirsiniz.Bir tasarımcı ekleyin, kaldırın veya seçili bileşenin özellik tarayıcısı listelenen özellikleri değiştirin.Bir tasarımcı belirli bileşen olaylara bağlı veya özel menü komutundan yürütülen kullanıcı tanımlı yöntem sağlayabilir veya DesignerVerb.Bir tasarımcı, tasarım ortamı tarafından sağlanan Hizmetler'i de kullanabilirsiniz.Tasarımcılar hakkında daha fazla bilgi için bkz: Özel Tasarımcılar.

Tür dönüştürücüler

Bir tür Dönüştürücüsü'nü desteklemek için oluşturulan türü ve değerleri veya çevirebilirsiniz diğer veri türleri arasında değerleri dönüştürmek için uygulanabilir.Türü dönüştürücü tasarým anýnda bir özelliğin özellik tarayıcısı içinde yapılandırmasını etkinleştirmek için mantığı da sağlayabilir.Türü Dönüştürücü bir özellik tarayıcısı tasarým anýnda destekleyen türünde bir özellik için standart değerleri listesini sağlar.Türü dönüştürücü de bir özellik tasarım zamanında başlatmak için başlatma kodu üretebilir.Bir tür dönüştürücü uygulama hakkında daha fazla bilgi için bkz: Nasıl yapılır: Tür Dönüştürücü Uygulama.

UI türü Düzenleyicileri

UI türü düzenleyen bir özelliğin değerini düzenlemek ve tasarım zamanında bir gösterimini özelliğinin değerini görüntülemek için özel kullanıcı arabirimi (UI) sağlar.UI türü Düzenleyici türüne özgü olup desteklemek için oluşturulan türü veya tasarım zamanında bir geçersiz kılma özniteliği içermeyen türetilen türler özelliklerini yapılandırmak için bir kullanıcı arabirimi sağlar.Bir UI türü Düzenleyicisi Windows Form veya bir özelliği yapılandırmak için açılan yapılandırma arabirimi görüntüleyebilirsiniz.UI türü Düzenleyicisi uygulama hakkında daha fazla bilgi için bkz: Nasıl yapılır: UI Tür Tanımlayıcısını Uygulama.

[!NOT]

Tasarımcılar, tasarım zamanında kullanılırken türü dönüştürücüleri ve UI türü Düzenleyicileri hem tasarım zamanında hem de çalışma zamanında kullanılır.

Tasarım ile ilgili türleri

Aşağıdaki tablolarda bazı önemli sınıfların tasarımı ile ilgili ad alanları göster.

System.Drawing.Design

Tür

Description

UITypeEditor

Değer Düzenleyicileri uygulamak için kullanılan bir temel sınıf sağlar.

IToolboxService

Yöntemlerini ve özelliklerini sorgulamak ve yönetmek için sağlar araç geliştirme ortamında.

ToolboxItem

Araç kutusu öğesi, temel bir uygulamasını sağlar.

System.ComponentModel.Design

Tür

Description

DesignerActionList

Akıllı etiket paneli oluşturmak için kullanılan öğeler listesini tanımlama türleri için temel sınıf sağlar.

DesignSurface

Bileşenleri tasarlamak için bir kullanıcı arabirimi sunar.

IDesigner

Özel bir tasarımcı oluşturmak için temel bir çerçeve sağlar.

IRootDesigner

Kök düzeyindeki Tasarımcı görünümü teknolojileri için destek sağlar.

IExtenderProviderService

Ekleme ve extender sağlayıcıları tasarım zamanında kaldırmak için bir arabirim sağlar.

UndoEngine

Genel geri alma/yineleme işlevselliği belirtir.

System.Windows.Forms.Design

Tür

Description

IWindowsFormsEditorService

Windows Forms görüntülemek veya bir denetim alanındaki açılan görüntülemek için UI türü Düzenleyicileri için bir arabirim sağlar bir PropertyGrid Tasarım modunda denetimi.

ControlDesigner

Tasarım modunda davranışını genişletmek için tasarımcı sınıf temel bir Control.

DocumentDesigner

Tasarım modunda davranışını genişletme ve için kök düzeyinde Tasarım modunda görünüm sağlayan Tasarımcı sınıf temel bir Control iç içe denetimlerini destekler ve kaydırma iletilerini alır.

System.Windows.Forms.Design.behavior

Tür

Description

BehaviorService

Kullanıcı arabirimi Tasarımcısı yönetir.

Behavior

Temsil Behavior tarafından yönetilen nesneleri bir BehaviorService.

Adorner

İlişkili kullanıcı arabirimi topluluğu yöneten Glyph nesneler.Bu sınıf devralınamaz.

Glyph

Tarafından yönetilen bir tek kullanıcı arabirimi (UI) varlığı temsil ettiği bir Adorner.

Tasarım Hizmetleri

.net Framework bir tasarımcı yeteneklerini genişleten tasarım zamanı hizmetleri sağlar.Bu hizmetleri kullanarak elde edilebilir GetService Tasarım modunda sited bileşen yöntemi.Ekleyebileceğiniz bir tasarım modu project kullanarak içinden erişilebilen kendi hizmet türleri AddService yöntemi, IDesignerHost hizmet arabirimi.

IComponentChangeService Ne zaman bileşenleri değiştirilen, eklenen veya Tasarım zamanı ortamından kaldırıldı bildirimleri almak designer arabirimi sağlar.

IDesignerEventService Arabirimi tasarımcıları eklendiğinde veya geçerli bileşen seçim değiştiğinde tasarım zamanı ortamı ve bildirimleri kaldırıldı bildirimleri almak bir tasarımcı sağlar.

IDesignerFilter Arabirimi ekleyin ve kendi bileşen için bir özellik tarayıcısında görüntülenen özellikler kümesine filtre uygulamak bir tasarımcı sağlar.

IDesignerHost Arabirimi ekleme ve bir tasarımcı şu anda yükleniyor ve bileşenleri veya Tasarımcı hareketlerini yönetme olup algılama Tasarımcı durumuyla ilgili olayları işleme hizmetleri almak için bir arabirim sağlar.Tasarım görünümünde, bir dizi eylemi tamamlanana kadar bir hareketi geri alınmış olması ve önceki durumuna geri bileşen eylemleri etkinleştirmek için bir düzenek sağlayarak performansı artırmak için saniyelerin gelen engelleyen bir modda gerçekleşmesi için eylemler dizisi Tasarımcı işlemlerini etkinleştir.

IDesignerOptionService Arabirimi sağlar almak ve erişilebilir olan Windows Forms tasarýmcýsý özellik kılavuzunda listelenen özelliklerin değerlerini ayarlamak bir tasarımcı seçenekleri üzerinde bulunan menü öğesi araçları Visual Studio ortamında menü.DesignerOptionService Esneklik seçenekleri için Sorgulama sınıfını genişletir.

IDictionaryService Arabirimi, kullanıcı tanımlı veri ve anahtar veya değer tarafından erişilebilen anahtar çiftleri anahtar tabanlı koleksiyonu kullanılmak üzere bir tasarımcı sağlar.

IEventBindingService Arabirimi bileşeni seçili durumdayken, özellik tarayıcısında bir bileşen için olaylar tasarım zamanında oluşturmak bir tasarımcı sağlar.

IExtenderListService Arabirimi etkin extender sağlayıcıları tasarım ortamında elde etmek bir tasarımcı sağlar.IExtenderProviderService Arabirimi eklemek veya tasarım zamanında extender sağlayıcıları kaldırmak bir tasarımcı sağlar.

IHelpService Arabirimi oluşturmak ve Yardım hizmeti içerikleri kaldırmak, oluşturmak ve Yardım içeriği özniteliklerini kaldırmak ve anahtar sözcük veya url tarafından Yardım konularını görüntülemek bir tasarımcı sağlar.

IInheritanceService Türetilmiş sınıfları bileşenleri için arama ve her herhangi bir devralmayı öznitelikleri tanımlamak bir tasarımcı arabirimi sağlar.

IMenuCommandService Aramak, eklemek, kaldırmak veya menü komutları tasarım ortamında çağırmak designer arabirimi sağlar.

IReferenceService Arabirimi başvuru, adıyla belirtilen bir bileşenin ana referansı bir nesne başvurusu bir nesnenin adını almak bir tasarımcı sağlar veya geçerli tasarım modu projede belirtilen türdeki nesneleri başvurur.

IResourceService Arabirimi sağlayan kaynak okuyucu veya Kaynak yazman için belirtilen elde etmek bir tasarımcı CultureInfo.

IRootDesigner Arabirimi özel Tasarımcı görünümü ekranıyla Kök Tasarımcı görünümü değiştirmek bir tasarımcı sağlar.IRootDesigner Arabirimi uygulanan, bir bileşeni Tasarımcısı tarafından.

ISelectionService Arabirimi bir bileşen Seçimi Ayarla veya bileşenleri ve herhangi bir bileşeni seçili olup olmadığını belirlemek için bir dizi seçili olan bileşenler için başvurular almak bir tasarımcı sağlar.

IServiceContainer Arabirimi eklemek veya diğer bileşenleri veya tasarımcıları tarafından kullanılan hizmetleri kaldırmak bir tasarımcı sağlar.

ITypeDescriptorFilterService Bir bileşen veya öznitelikler, olayları ve özellikleri herhangi bir bileşen tarafından tasarım zamanında süzmek için designer arabirimi sağlar.ITypeDescriptorFilterService Arabirimi uygulanan, bir hizmeti kullanılarak eklenen bir sınıf tarafından AddService yöntemi, Site sited bir bileşenin Tasarım modunda.

ITypeResolutionService Projeye bir montaja baþvuru eklemek, bir tür veya derleme adıyla edinmek ve belirtilen derleme yolu elde etmek bir tasarımcı arabirimi sağlar.

DesignerActionService Ve DesignerActionUIService sınıfları özel tasarımcıları için akıllı etiket özelliği uygular.Daha fazla bilgi için bkz. Windows Formları için Tasarımcı Komutları ve DesignerAction Nesne Modeli.

BehaviorService Kullanıcı arabiriminde bir tasarımcı yönetir.Tasarım zamanında fare ile ilgili olayları, menü komutlarını ve ole sürükle ve bırak işlemleri gibi kullanıcı arabirimi öğeleri işlemek için tekdüzen bir yoldur.Daha fazla bilgi için bkz. Davranış Hizmetine Genel Bakış.

CodeDomComponentSerializationService Seri hale getirme deposu sınıf serileştirildiğini bileşenleri veya serileştirilebilir nesneler kümesidir.Daha fazla bilgi için bkz. Tasarımcı Serileştirmeye Genel Bakış.

Ayrıca bkz.

Görevler

Nasıl yapılır: Tür Dönüştürücü Uygulama

Nasıl yapılır: UI Tür Tanımlayıcısını Uygulama

Nasıl yapılır: Tasarım Zamanı Hizmetlerine Erişim

Nasıl yapılır: Tasarım Zamanı Desteğine Windows Formlarından Erişim

Kavramlar

Öznitelikler ve Tasarım Zamanı Desteği

Windows Formları için Tasarımcı Komutları ve DesignerAction Nesne Modeli

Davranış Hizmetine Genel Bakış

Tasarımcı Serileştirmeye Genel Bakış

Diğer Kaynaklar

Tasarım Zamanı Desteği Sunma

Özel Tasarımcılar