C#で動的にコンテキストメニューを作成したとき、初回だけ表示されないときはOpeningイベントでe.Cancelにfalseを設定するべし。finalふぁいなる向けのコード置き場です。コードじゃないこともいっぱい。この広告は、90日以上更新していないブログに表示しています。2016-08-27C#で動的にコンテキストメニューを作成したとき、初回だけ表示されないときはOpeningイベントでe.Cancelにfalseを設定するべし。実装したんですけど、なぜか初回のダブルクリックだけ表示されませんでした。2回目以降のダブルクリックで表示されるので、しばらくそのまま使っていたのですが、なんか気になったので調べてみることに。デバッグしてみるとContextMenuStrip.Show()は実行されているみたいです。ぐぐってみるとドンピシャな以下のエントリーを発見。stackoverflow.comこのエントリーにとOpeningイベントでe.Cancelにfalseを設定すればいいよ的なことがかいてあったのでそのとおりにやってみる。falseを追加するだけで、すると初回から表示されました。コンテキストメニューをプログラム上で生成して、中のメニューをOpeningイベントでのみ設定している場合は、最初はメニューが空なのでコンテキストメニューを表示しないようにe.Cancelがtrueで呼ばれるというわけですな。MSDNの以下のエントリーにも書いてありますね。わかりにくいですけど。Dynamically理由がわかってスッキリスッキリ。19:25C#で動的にコンテキストメニューを作成したとき、初回だけ表示されないときはOpeningイベントでe.Cancelにfalseを設定するべし。Tweet広告を非表示にする関連記事2016-09-17Git(SourceTree)でブランチを切り替えただけなのにエラーになって元のブランチに戻れなくな...SourceTreeでmasterの変更をdevelopにマージ(普通は逆)しようと...2016-01-13imuiTree(jsTree)で動的にノードを追加する。»プロフィールid:finalstreamC#でアプリ作っています。Oracle得意です。WPF、Xamarin勉強中。仕事はWEBアプリとか。最新記事TypeScriptは難しくない。JavaScriptをやったことあればTypeScriptでシステム開発はすぐできる。メリットだらけなのでやったほうがいい。UiPathでzipファイルを解凍する。Update」が有効です。ServerでOracleみたいに@ファイル名でSQLを実行する方法。Vue.jsを使った商用にも耐えれるフロントエンド開発環境を無償で手軽に整える手順。月別アーカイブ注目記事はてなブログをはじめよう!finalstreamさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。