Udostępnij za pośrednictwem


Klasa OleUndoEngine

Zapewnia Domyślna implementacja zarządzania Cofnij dla projektantów.

Hierarchia dziedziczenia

System.Object
  System.ComponentModel.Design.UndoEngine
    Microsoft.VisualStudio.Shell.Design.OleUndoEngine

Przestrzeń nazw:  Microsoft.VisualStudio.Shell.Design
Zestaw:  Microsoft.VisualStudio.Shell.Design (w Microsoft.VisualStudio.Shell.Design.dll)

Składnia

'Deklaracja
Public Class OleUndoEngine _
    Inherits UndoEngine _
    Implements IVsLinkedUndoClient
public class OleUndoEngine : UndoEngine, 
    IVsLinkedUndoClient

Typ OleUndoEngine uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna OleUndoEngine Inicjuje nowe wystąpienie OleUndoEngine.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Enabled Włącza lub wyłącza UndoEngine. (Odziedziczone z UndoEngine).
Właściwość publiczna UndoInProgress Wskazuje, czy akcji cofania jest w toku. (Odziedziczone z UndoEngine).

Początek

Metody

  Nazwa Opis
Metoda chroniona AddUndoUnit Dodaje jednostkę Cofnij Menedżera jednostki Cofnij. (Zastępuje UndoEngine.AddUndoUnit(UndoEngine.UndoUnit)).
Metoda chroniona CreateUndoUnit Tworzy nową jednostkę Cofnij. (Zastępuje UndoEngine.CreateUndoUnit(String, Boolean)).
Metoda chroniona DiscardUndoUnit Jeśli nadrzędna jednostka Cofnij, zamyka tej jednostki. (Zastępuje UndoEngine.DiscardUndoUnit(UndoEngine.UndoUnit)).
Metoda publiczna Dispose() Zwalnia wszystkie zasoby używane przez UndoEngine. (Odziedziczone z UndoEngine).
Metoda chroniona Dispose(Boolean) Zbywa zasobów tego obiektu. (Zastępuje UndoEngine.Dispose(Boolean)).
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda chroniona GetRequiredService Pobiera żądanej usługi. (Odziedziczone z UndoEngine).
Metoda chroniona GetService Pobiera żądanej usługi. (Odziedziczone z UndoEngine).
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona OnUndoing Podnosi Undoing zdarzenie. (Odziedziczone z UndoEngine).
Metoda chroniona OnUndone Podnosi Undone zdarzenie. (Odziedziczone z UndoEngine).
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne Undoing Pojawia się natychmiast, przed wykonaniem akcji cofania. (Odziedziczone z UndoEngine).
Zdarzenie publiczne Undone Występuje, natychmiast, po wykonaniu akcji cofania. (Odziedziczone z UndoEngine).

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IVsLinkedUndoClient.OnInterveningUnitBlockingLinkedUndo Wskazuje, Menedżer Cofnij blokuje innym menedżerem Cofnij wykonywanie akcji połączonych.

Początek

Uwagi

OleUndoEngine Klasy zapewnia domyślne wykonania UndoEngine i IVsLinkedUndoClient interfejsy, używane do zarządzania cofnąć operacji, które użytkownicy mogą wycofać swoje ostatnie zmiany podczas modyfikowania elementu kodu.

[!UWAGA]

Zazwyczaj, projektanci realizowane w ramach Visual Studio i .NET Framework są oparte na Control i Cofnij wsparcie automatycznie przez środowisko naturalne.

Projektanci trzeba zaimplementować zarządzanie cofania, jeśli albo:

  • Projektant używa interfejsu graficznego, określone jako ViewAdapter, inne niż dostarczone przez Control.

    Będzie to wymagać rejestru z ViewAdapter z Visual Studio za pomocą ProvideViewAdapterAttribute.

    Przykładem tego może być tworzenie produktu z interfejsem projekt graficzny opartych na sieci web, zamiast .NET Framework oparte na interfejsie graficznym.

  • Nie używaj projektanci Visual Studio model generowania kodu w System.CodeDom nazwa miejsca.

OleUndoEngine Klasy przezroczysty obsługuje podrzędne jednostki Cofnij, jak używa jednostek niestandardowych Cofnij (Atomowej sekcje kodu, który może być usunięty w operacji Cofnij) UndoEngine.UndoUnit, który pełni zaimplementować IOleUndoUnit i IOleParentUndoUnit.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Shell.Design

UndoEngine.UndoUnit

OleUndoEngine

OnInterveningUnitBlockingLinkedUndo

OleUndoEngine

AddUndoUnit

CreateUndoUnit

DiscardUndoUnit

Dispose

Inne zasoby

Dostarczanie Cofnij wsparcie dla projektantów