ToolStripMenuItem项显示在错误的位置

时间:2016-11-17 00:36:16

标签: c# toolstripmenu

我有一个ToolStripMenuItem,其中包含可供选择的子菜单。问题是它们显示在错误的位置:enter image description here

我有这个代码用于子菜单(这是针对ToolStripCombobox - 感谢你Reza解决方案 - )但是我很难调整它以使其工作对于ToolStripMenuItem,因为它不包含Control.Parent.GetType():

Get-AzureRmStorageUsage

与往常一样,任何帮助都表示赞赏。

1 个答案:

答案 0 :(得分:0)

我认为你整个问题的根源是你使用表单加载事件处理程序而不是表单构造函数。当我运行以下代码时,表单加载时菜单项就在正确的位置:

public Form1()
{
    InitializeComponent();
    ToolStripComboBox item1 = new ToolStripComboBox();
    item1.Items.AddRange(new object[]
    {
        "One",
        "Two",
        "Thtree"
    });
    item1.DropDownStyle = ComboBoxStyle.Simple;
    menuStrip1.Items.Add(item1);
    ToolStripMenuItem item2 = new ToolStripMenuItem();
    item2.Text = "Four";
    menuStrip1.Items.Add(item2);
}