私のアプリケーションには3つのRichTextboxがありますが、1つのContextMenuStripのみを作成しました。これは、同じコンテキストメニューの同じコードとすべてのコンテキストメニューオプションを3回複製して他の2つのリッチで使用するという考えが気に入らないためです。問題は3 つの RichTextBox に対して同じ ContextMenu を使用する方法がわかりません。
たとえば、ContextMenuStrip の 1 つのオプションは「Clear text」です。この場合、プロシージャ内で RichTextbox オブジェクト名を指定してテキストをクリアする必要があります。
Private Sub MenuItem_Clear_Text_Click(sender As Object, e As EventArgs) _
Handles MenuItem_Clear_Text.Click
RichTextBox_Affix.Clear()
End Sub
他のリッチテキストボックスのそのサブの clear メソッドを動的に処理するにはどうすればよいですか?
(3つのリッチテキストボックスのテキストを同時にクリアしたくありません。必要なのは、どのリッチテキストボックスがコンテキストメニューを開いて、そのリッチテキストボックスのテキストのみをクリアするかを知ることです)
RichTextBox が contextmenu を呼び出してその RichTextBox の contextmenu プロシージャのみを処理するために必要な情報を見つけようとしましたが、contextmenu CLICK イベント サブの送信者または "e" 変数に何かが見つかりました。