RichTextBoxコントロールでは、メソッドを使用してUndo/Redoを行うことができます。
Undoを行うにはUndoメソッドを、Redoを行うにはRedoメソッドを使用します。
また、Undo操作が可能かどうかを調べるにはCanUndoプロパティを、Redoが可能かどうかを調べるにはCanRedoプロパティを参照します。Trueであれば操作可能です。
下記はUndo/Redoを実行する例です。
[Undo]ボタン、[Redo]ボタンがクリックされると、Undo/Redoが可能かを判断して操作を実行します。
VBの例
' [Undo]ボタンクリック時の処理
Private Sub btnUndo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUndo.Click
'Undoできるか?
If RichTextBox1.CanUndo = True Then
'★★★ Undoを実行する ★★★
RichTextBox1.Undo()
End If
End Sub
' [Redo]ボタンクリック時の処理
Private Sub btnRedo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRedo.Click
'Redoできるか?
If RichTextBox1.CanRedo = True Then
'★★★ Redoを実行する ★★★
RichTextBox1.Redo()
End If
End Sub
C#の例
// [Undo]ボタンクリック時の処理
private void btnUndo_Click(object sender, EventArgs e)
{
// Undoできるか?
if (richTextBox1.CanUndo == true)
{
// ★★★ Undoを実行する ★★★
richTextBox1.Undo();
}
}
// [Redo]ボタンクリック時の処理
private void btnRedo_Click(object sender, EventArgs e)
{
// Redoできるか?
if (richTextBox1.CanRedo == true)
{
// ★★★ Undoを実行する ★★★
richTextBox1.Redo();
}
}
Please follow and like us:

コメント
[…] Undo/Redoを実行する […]