The road to C# master trapemiya

C#を中心に、.NETの話題を取り上げます。

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  256  : 記事  1  : コメント  10763  : トラックバック  30

ニュース

Since 2005年10月26日

わんくま同盟

わんくま同盟

Microsoft MVP


Visual Developer - Visual C#

記事カテゴリ

書庫

日記カテゴリ

これ、仕様だったんですね。仕様を見直した方がいいかもしれませんが。(^^;
さて、ContextMenuStripのOpeningイベントは、e.Cancel = true にすると、キャンセルすることができます。
実は、Openingイベントが呼ばれた時に、ContextMenuStrip.Itemsが一つも無い場合、自動的にe.Cance = trueになります。つまり、コンテキストメニューが表示されなくなります。これは、動的にItemsを制御しているような場合に、発生すると思います。

この解決方法は、明示的に e.Cancel = false を書いてあげることです。

  private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
  {

      e.Cancel = false;

              ・

              ・

              ・

  }

投稿日時 : 2006年10月31日 18:15

コメント

No comments posted yet.

Post Feedback

タイトル
名前
Url:
コメント