【解決方法】2つのリッチテキストボックスVB.NET .net6で元に戻す


同じフォームに 2 つの RichTextBox があるプログラムを作成しています。 Undo/Redo/Copy/Paste/Cut select all etc.functions がそれぞれの RichTextbox とは独立して実行されるようにしようとしています。 2 つの個別の ContextMenus、MenuStrips および toolstrips を実行する代わりに。
解決策としてduckduckgoがありますが、壁にぶつかっています。

私が試したこと:

If ステートメント、Catch ステートメント、With、Functions、While when を試しました。 また、 の If ステートメントで別の組み合わせを試します。

If RichTextBox1.Focus = True And RichTextBox2.Focus = False Then
    If RichTextBox1.CanUndo = True Then
        If RichTextBox1.UndoActionName <> "Undo" Then
            RichTextBox1.Undo()
        End If

    ElseIf RichTextBox2.Focus = True And RichTextBox1.Focus = False Then

        If RichTextBox2.CanUndo = True Then
            If RichTextBox2.UndoActionName <> "Undo" Then
                RichTextBox2.Undo()
            End If
        End If
    End If
End If

また

If RichTextBox1.CanUndo = True And RichTextBox1.TabIndex = 4 Then
    If RichTextBox1.UndoActionName <> "Undo" Then
        RichTextBox1.Undo()
    End If
Else
    If RichTextBox2.CanUndo = True And RichTextBox2.TabIndex = 8 Then
        If RichTextBox2.UndoActionName <> "Undo" Then
            RichTextBox2.Undo()
        End If
    End If
End If

また、Else からステートメントを実行しようとしました。 どの組み合わせを試しても、One RichTextbox1 と Not RichTextbox2 に影響するか、両方に同時に影響します。

コメント

タイトルとURLをコピーしました