UndoEngineとは? わかりやすく解説

UndoEngine イベント


パブリック イベントパブリック イベント

参照参照

関連項目

UndoEngine クラス
System.ComponentModel.Design 名前空間
UndoEngine.UndoUnit
ComponentSerializationService
IDesignerHost インターフェイス
IComponentChangeService インターフェイス
IServiceProvider

UndoEngine クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

標準の元に戻したりやり直したりする機能を指定します。

名前空間: System.ComponentModel.Design
アセンブリ: System.Design (system.design.dll 内)
構文構文

Public MustInherit Class
 UndoEngine
    Implements IDisposable
public abstract class UndoEngine implements
 IDisposable
public abstract class UndoEngine implements
 IDisposable
解説解説

UndoEngine 抽象クラスは、元に戻す機能の既定の実装を提供します。取り消し単位は、元に戻すことのできる処理の単位を表します。この単位はスタックに追加されるため、ユーザーはこのスタックをウォークして各操作を元に戻すことができます。取り消し単位は通常、切り替えを行うように設計されています。つまり、元に戻す操作を 2 回呼び出すと、アプリケーションが最初の状態に戻ります。

UndoEngine クラスは、デザイナ内で実行されているオブジェクトの次の特性を利用します。

これらの特性を使用して、UndoEngine は、必要な任意の取り消し単位を自動的に生成できます。UndoEngine は変更通知を監視して取り消し単位を作成し、単位自体はシリアル化されたオブジェクトの状態で構成されています。UndoEngine の作成時に使用できるサービスを次の表に示します。

ComponentSerializationService

変更前と変更後の、コンポーネントのプロパティ値とオブジェクト値を保存します。

IComponentChangeService

コンポーネントに加えられた変更をアンドゥ エンジンに通知します。

IDesignerHost

トランザクションの追跡に使用されます。

アンドゥ エンジンは、トランザクションを追跡し、トランザクションを含む単一の取り消し単位を作成します。このため、アンドゥ エンジンは、元に戻すことのできる操作の存続期間を制御できます。また、トランザクションには名前を付けることができるため、元に戻すことのできる操作は、現在のトランザクションから名前を継承します。使用できるトランザクションがないときに変更が報告された場合、アンドゥ エンジンは、変更の種類に基づいて元に戻す操作の名前を作成します ("Change property 'Text'" など)。

継承階層継承階層
System.Object
  System.ComponentModel.Design.UndoEngine
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UndoEngine メンバ
System.ComponentModel.Design 名前空間
UndoEngine.UndoUnit
ComponentSerializationService
IDesignerHost インターフェイス
IComponentChangeService インターフェイス
IServiceProvider

UndoEngine コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

UndoEngine クラスの新しいインスタンスを初期化します。

名前空間: System.ComponentModel.Design
アセンブリ: System.Design (system.design.dll 内)
構文構文

Protected Sub New ( _
    provider As IServiceProvider _
)
Dim provider As IServiceProvider

Dim instance As New UndoEngine(provider)
protected UndoEngine (
    IServiceProvider provider
)
protected:
UndoEngine (
    IServiceProvider^ provider
)
protected UndoEngine (
    IServiceProvider provider
)
protected function UndoEngine (
    provider : IServiceProvider
)

パラメータ

provider

親サービス プロバイダ。

例外例外
例外の種類条件

ArgumentNullException

provider が null 参照 (Visual Basic では Nothing) です。

NotSupportedException

必要なサービスが見つかりません。必要なサービスについては、UndoEngine のトピックを参照してください。このサービスが削除されている場合は、必ず代わりのサービスを提供します。

解説解説

UndoEngine を使用するときは、provider パラメータの複数のサービスを必要とします。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UndoEngine クラス
UndoEngine メンバ
System.ComponentModel.Design 名前空間
UndoEngine.UndoUnit
IDesignerHost インターフェイス
IServiceProvider

UndoEngine プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Enabled UndoEngine を有効または無効にします。
パブリック プロパティ UndoInProgress 元に戻す操作が実行中であることを示します。
参照参照

関連項目

UndoEngine クラス
System.ComponentModel.Design 名前空間
UndoEngine.UndoUnit
ComponentSerializationService
IDesignerHost インターフェイス
IComponentChangeService インターフェイス
IServiceProvider

UndoEngine メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

UndoEngine クラス
System.ComponentModel.Design 名前空間
UndoEngine.UndoUnit
ComponentSerializationService
IDesignerHost インターフェイス
IComponentChangeService インターフェイス
IServiceProvider

UndoEngine メンバ

標準の元に戻したりやり直したりする機能を指定します。

UndoEngine データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド UndoEngine UndoEngine クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Enabled UndoEngine を有効または無効にします。
パブリック プロパティ UndoInProgress 元に戻す操作が実行中であることを示します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
参照参照

関連項目

UndoEngine クラス
System.ComponentModel.Design 名前空間
UndoEngine.UndoUnit
ComponentSerializationService
IDesignerHost インターフェイス
IComponentChangeService インターフェイス
IServiceProvider



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「UndoEngine」の関連用語

UndoEngineのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



UndoEngineのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS