首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ToolStripMenuItem项显示在不正确的位置

ToolStripMenuItem项显示在不正确的位置
EN

Stack Overflow用户
提问于 2016-11-17 00:36:16
回答 1查看 253关注 0票数 0

我有一个包含可供选择的子菜单的ToolStripMenuItem。问题是,它们在错误的地方显示:

我有用于上述项的子菜单(这是用于解决方案的ToolStripCombobox -Thank you Reza )的代码,但是我很难调整以使它在ToolStripMenuItem中工作,因为它不包含Control.Parent.GetType():

代码语言:javascript
复制
private void Form_Load(object sender, EventArgs e)
    {
        var item = toolStripComboBox;
        var createControl = item.Control.Parent.GetType().GetMethod("CreateControl",
            System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
        createControl.Invoke(item.Control.Parent, new object[] { true });

一如既往,任何帮助都是值得感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-17 01:29:19

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

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40644839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档