• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C♯ 画面の排他制御法?)

C#画面の排他制御法についての質問

このQ&Aのポイント
  • C#で画面の排他制御についての質問です。NortifyIconとcontextMenuStripを組み合わせた画面選択制御について、問題が発生しています。
  • 具体的には、NortifyIconからcontextMenuStripを表示し、サブフォームの選択を可能にしていますが、contextMenuStrip外の場所をクリックすると、contextMenuStripが消えてしまいます。
  • この問題に対処するために、どのような方法があるでしょうか?皆さんの経験や知見を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

contextMenuStripのClosingイベントで何が原因でメニューが閉じられたかを特定できますよ private void contextMenuStrip1_Closing(object sender, ToolStripDropDownClosingEventArgs e) {   // メニューアイテムがクリックされた時だけメニューを切り離す   if (e.CloseReason == ToolStripDropDownClosingReason.ItemClicked)   {     notifyIcon1.ContextMenuStrip = null;   } }

sato-may
質問者

お礼

ありがとうございました ご指導頂いた方法で問題を解決出来ました 今後とも宜しくお願い申し上げます 【追伸】お教え頂いた事項に関連して、先ほど更に質問をさせて頂きました http://questionbox.jp.msn.com/qa7295499.html たびたびのことで誠に恐縮ですが、こちらも宜しくご指導頂ければ幸いです

関連するQ&A