C#のWinFormsプロジェクトで、表示するコンテキストメニューの高さを変更する方法について備忘録的に投稿します。
アイコンサイズで変更可能
コンテキストメニューの高さは、表示するテキストのサイズに対応して自動で調整されてしまう仕様なので、Heightプロパティなどの変更では表示に反映されません。
メニュー自体を独自で実装する方法もありますが、[ImageScalingSize ]プロパティでアイコンサイズを変更する方法もあります。
具体的には、こんな感じになります。
var menu = new ContextMenuStrip();
menu.ImageScalingSize = new Size(128, 128);
menu.Items.Add("設定再読み込み", _contextmenuIcons[0]);
menu.Items.Add("-");
menu.Items.Add("スタートアップから解除", _contextmenuIcons[1]);
menu.Items.Add("-");
menu.Items.Add("終了", _contextmenuIcons[2]);
作成した[ContextMenuStrip]クラスのインスタンスの[ImageScalingSize ]プロパティのSize型の変数の高さを変更したい数値に設定します。
実行すると、アイコンサイズに反ってメニューの高さが変更されます。
まとめ
C#のWinFormsプロジェクトで、表示するコンテキストメニューの高さを変更する方法について書きました。
メニュー自体を独自で実装する方法もありますが、[ImageScalingSize ]プロパティでアイコンサイズを変更する方法が簡単です。
WinFormsプロジェクトでコンテキストメニューの高さを変更したい人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。

