- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リッチテキストボックスの操作について)
リッチテキストボックスの操作について
このQ&Aのポイント
- Microsoft Visual C++ 2008 Express Editionで簡単なテキストエディターを作成
- リッチテキストエディターをフォームに張り付けてファイルの入出力や編集機能を実装
- 右クリック時に選択されていない場合に異なるコンテキストメニューを表示する方法
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
フォームに ・・・ ということは C++/CLIで.NET環境でやってるんですよね でしたら ContextMenuStripを複数用意しておいて RichTextBoxのMouseDownイベントの中で切り替えてやれば良いように思いますよ contextMenuStrip1とcontextMenuStrip2がメンバーにあるとして Private: System::Void richTextBox1_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) { // 右クリックのチェック if ( e->Button == System::Windows::Forms::MouseButtons::Right ) { // 選択文字列があるかのチェック if ( richTextBox1->SelectedText != "" ) { // メニューの切り替え richTextBox1->ContextMenuStrip = contextMenuStrip1; } else { // メニューの切り替え richTextBox1->ContextMenuStrip = contextMenuStrip2; } } } といった具合です ・・・
お礼
うまくできました!! ありがとうございます!!