主に NotifyIcon の ContextMenuStrip を介して操作されるアプリケーションがあります。ToolStripMenuItems
には複数のレベルがあり、ユーザーはそれらを通過できます。
問題は、ユーザーが 2 つの画面を持っている場合、利用可能なスペースがないときに MenuItems が 2 番目の画面にジャンプすることです。そのようです:
強制的に同じ画面に表示するにはどうすればよいですか? Web を検索してみましたが、適切な回答が見つかりませんでした。
これは、このシナリオをテストするために使用しているコードのサンプルです。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
var resources = new ComponentResourceManager(typeof(Form1));
var notifyIcon1 = new NotifyIcon(components);
var contextMenuStrip1 = new ContextMenuStrip(components);
var level1ToolStripMenuItem = new ToolStripMenuItem("level 1 drop down");
var level2ToolStripMenuItem = new ToolStripMenuItem("level 2 drop down");
var level3ToolStripMenuItem = new ToolStripMenuItem("level 3 drop down");
notifyIcon1.ContextMenuStrip = contextMenuStrip1;
notifyIcon1.Icon = ((Icon)(resources.GetObject("notifyIcon1.Icon")));
notifyIcon1.Visible = true;
level2ToolStripMenuItem.DropDownItems.Add(level3ToolStripMenuItem);
level1ToolStripMenuItem.DropDownItems.Add(level2ToolStripMenuItem);
contextMenuStrip1.Items.Add(level1ToolStripMenuItem);
}
}