5

主に 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);
    }
}
4

4 に答える 4