DesignSurface Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy felhasználói felületet jelenít meg az összetevők tervezéséhez.
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
- Öröklődés
-
DesignSurface
- Attribútumok
- Megvalósítás
Megjegyzések
Az DesignSurface osztály megvalósítja, amit a felhasználó tervezőként érzékel. DesignSurface az a felhasználói felület, amelyet a felhasználó módosít a tervezési idő funkcióinak módosításához. DesignSurface teljesen önálló tervezési felületet biztosít.
Az DesignSurface osztály használható önálló tervezőként, vagy összekapcsolható az DesignSurfaceManager osztálysal, hogy közös implementációt biztosítson egy több DesignSurface objektumot üzemeltető alkalmazáshoz.
Az DesignSurface osztály önmagában is használható, vagy a felhasználó egy új osztályt is leküldhet belőle, és bővítheti a viselkedést.
Az DesignSurface osztály automatikusan számos tervezési időt biztosító szolgáltatást biztosít. Az DesignSurface osztály az összes szolgáltatást hozzáadja a konstruktorhoz. Ezeknek a szolgáltatásoknak a többségét felül lehet bírálni, ha lecseréli őket a védett ServiceContainer tulajdonságra. Egy szolgáltatás cseréjéhez felülbírálja a konstruktort, hívja meg az alapt, és végezze el a módosításokat a védett ServiceContainer tulajdonságon keresztül. A szolgáltatástárolóhoz hozzáadott és a megvalósításhoz IDisposable hozzáadott összes szolgáltatás a tervezési felület ártalmatlanításakor lesz megsemmisítve. Az osztály által biztosított lecserélhető szolgáltatások DesignSurface alapértelmezett készlete az alábbi táblázatban látható.
| Szolgáltatás | Leírás |
|---|---|
| IExtenderProviderService | Lehetővé teszi, hogy a tároló összetevőinek gyűjteményéhez nem tartozó objektumok saját bővítőszolgáltatókat biztosítsanak. |
| IExtenderListService | A TypeDescriptor bővítőszolgáltatók listájának lekéréséhez használható. Ezzel a szolgáltatással a bővítőszolgáltatók a tárolón kívül is élhetnek. |
| ITypeDescriptorFilterService | Tervezői metaadat-horgokat biztosít. Ez a metaadatok szűrésének elsődleges felülete. |
| ISelectionService | Lehetővé teszi az összetevők kiválasztását a tervezőben. |
| IReferenceService | Lehetővé teszi az objektumok nevének lekérését, még akkor is, ha ezek az objektumok nincsenek helyhez adva. |
| DesignSurface | A tervezési felületet szolgáltatásként kínálja. |
| DesignerOptionService | Alaposztályt biztosít a tervezők beállításértékeinek lekéréséhez és beállításához. |
Az alábbi táblázat az alapértelmezés szerint biztosított nem cserélhető szolgáltatásokat mutatja be.
| Szolgáltatás | Leírás |
|---|---|
| IComponentChangeService | Eseményeket hoz elő az összetevők módosításakor. |
| IDesignerHost | Szabályozza a típusokhoz, szolgáltatásokhoz és tranzakciókhoz való hozzáférést. Elsődleges felület tervezőknek. |
| IContainer | A tervezett összetevők készletének tulajdonosa. Minden tervező rendelkezik az IContainer összetevők tulajdonosával. |
| IServiceContainer | A szolgáltatások tervezőből való IServiceProvider hozzáadásának és eltávolításának módja. |
Ezen szolgáltatások mellett az DesignSurface osztály egyetlen szolgáltatást is biztosít, amely egy összetevő webhelyén keresztül érhető el. Ez a szolgáltatás minden összetevőhöz egyedi. Az alábbi táblázat a nem lecserélhető szolgáltatásokat mutatja be.
| Szolgáltatás | Leírás |
|---|---|
| IDictionaryService | Kulcs/érték párok általános szótára, amely tetszőleges adatok tárolására használható egy összetevőről. |
| INestedContainer | Tároló, amely lehetővé teszi, hogy egy összetevő további gyermekösszetevőket adjon hozzá a tervezőhöz. Ezek az összetevők a tervezési felület részét képezik, de nem vesznek részt a szerializálásban. Ez akkor hasznos, ha olyan vezérlőt szeretne megtervezni, amely képes egy adott régiót megjeleníteni egy tervezőben, de nem szeretné, hogy a régió részt vegyen a szerializálásban. |
ISiteEmellett a webhely a következő interfészeket is implementálja.
Figyelmeztetés
Ellenőrizze ezeknek a felületeknek a meglétét, és ne használjon válogatás nélküli öntést, mert más hely implementációi nem feltétlenül implementálják őket.
| Szolgáltatás | Leírás |
|---|---|
| IServiceContainer | Lehetővé teszi a helyspecifikus szolgáltatások tárolójának eléréséhez. Például IDictionaryService egy helyspecifikus szolgáltatás. Ezzel a szolgáltatással további helyspecifikus szolgáltatásokat vehet fel. |
Konstruktorok
| Name | Description |
|---|---|
| DesignSurface() |
Inicializálja a DesignSurface osztály új példányát. |
| DesignSurface(IServiceProvider, Type) |
Inicializálja a DesignSurface osztály új példányát. |
| DesignSurface(IServiceProvider) |
Inicializálja a DesignSurface osztály új példányát. |
| DesignSurface(Type) |
Inicializálja a DesignSurface osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| ComponentContainer |
Lekéri a megvalósítást IContainer a tervezési felületen. |
| DtelLoading |
Beolvas egy értéket, amely jelzi, hogy a tervezési idő hibalistája be van-e töltve. |
| IsLoaded |
Egy értéket kap, amely jelzi, hogy a tervezőfelület jelenleg betöltve van-e. |
| LoadErrors |
Betöltési hibák gyűjteményét vagy üres gyűjteményt ad vissza. |
| ServiceContainer |
Lekéri a szolgáltatástárolót. |
| View |
Lekéri a gyökértervező nézetét. |
Metódusok
| Name | Description |
|---|---|
| BeginLoad(DesignerLoader) |
A betöltési folyamat az adott tervezőbetöltővel kezdődik. |
| BeginLoad(Type) |
Megkezdi a betöltési folyamatot. |
| CreateComponent(Type) |
Elavult.
Egy összetevő egy példányát hozza létre. |
| CreateDesigner(IComponent, Boolean) |
Tervezőt hoz létre, amikor egy összetevőt hozzáad a tárolóhoz. |
| CreateInstance(Type) |
Létrehoz egy adott típusú példányt. |
| CreateNestedContainer(IComponent, String) |
Vezérlők vagy összetevők beágyazására alkalmas tárolót hoz létre. |
| CreateNestedContainer(IComponent) |
Vezérlők vagy összetevők beágyazására alkalmas tárolót hoz létre. |
| Dispose() |
Felszabadítja a .DesignSurface |
| Dispose(Boolean) |
Felszabadítja a .DesignSurface |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Flush() |
Szerializálja a tervezési felület módosításait. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetService(Type) |
Lekéri a szolgáltatást a szolgáltatástárolóból. |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| OnLoaded(LoadedEventArgs) |
Az eseményt emeli Loaded ki. |
| OnLoading(EventArgs) |
Az eseményt emeli Loading ki. |
| OnUnloaded(EventArgs) |
Az eseményt emeli Unloaded ki. |
| OnUnloading(EventArgs) |
Az eseményt emeli Unloading ki. |
| OnViewActivate(EventArgs) |
Az eseményt emeli ViewActivated ki. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
esemény
| Name | Description |
|---|---|
| Disposed |
Akkor fordul elő, ha a tervezőfelületet megsemmisítik. |
| Flushed |
Akkor fordul elő, ha a metódushoz Flush()DesignSurfacehívás történik. |
| Loaded |
Akkor következik be, ha a tervező betöltése befejeződött. |
| Loading |
A tervező betöltésekor következik be. |
| Unloaded |
Akkor fordul elő, ha egy tervező befejezte a kiürítést. |
| Unloading |
Akkor fordul elő, ha egy tervező éppen ki szeretne üríteni. |
| ViewActivated |
Akkor fordul elő, ha a Activate() metódus be IDesignerHostvan kapcsolva. |