TextBoxBase.EndChange 方法

定義

重要

部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。

結束變更區塊。

public void EndChange ();

範例

下列範例示範如何使用 BeginChangeEndChange 方法來建立變更區塊。

TextBox myTextBox = new TextBox();

// Begin the change block. Once BeginChange() is called
// no text content or selection change events will be raised 
// until EndChange is called. Also, all edits made within
// a BeginChange/EndChange block are wraped in a single undo block.
myTextBox.BeginChange();

// Put some initial text in the TextBox.
myTextBox.Text = "Initial text in TextBox";

// Make other changes if desired...

// Whenever BeginChange() is called EndChange() must also be
// called to end the change block.
myTextBox.EndChange();

備註

注意

當您呼叫 BeginChange 時,也必須呼叫 EndChange 以完成變更區塊,否則會擲回例外狀況。

變更區塊會以邏輯方式將多個變更分組到單一復原單位,並防止在變更區塊之後引發文字內容或選取範圍變更事件。 如此一來,您就可以對文字元素進行多個編輯,而不會讓另一個進程同時變更文字元素的危險。 呼叫 方法會建立 DeclareChangeBlock 變更區塊。 BeginChange呼叫 方法會導致指定變更區塊中包含所有後續的變更,直到對 方法的對應呼叫 EndChange 為止。

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另請參閱