首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自ToolStripMenuItem的奇数视觉行为

来自ToolStripMenuItem的奇数视觉行为
EN

Stack Overflow用户
提问于 2015-03-08 19:24:16
回答 2查看 1.3K关注 0票数 5

我有一个下拉菜单,它每次打开时都会被动态填充,下面是这样做的逻辑:

代码语言:javascript
复制
private void joysticksToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
{
    _joysticks = _joystickWrapper.FindDevices(DeviceType.Joystick);
    joysticksToolStripMenuItem.DropDownItems.Clear();
    foreach (var di in _joysticks)
    {
        var item = new ToolStripMenuItem(di.ProductName);
        item.Checked = di.InstanceGuid == _joystickWrapper.CurrentDeviceInfo.InstanceGuid;
        joysticksToolStripMenuItem.DropDownItems.Add(item);
    }
}

当我运行应用程序时,我看到的是:

支票在错误的地方,蓝色区域太宽了。

有什么办法解决这个问题吗?整个菜单都是System.Windows.Forms,在整个应用程序中没有自定义的可视代码。

我在当前的计算机(Windows 10 Build 9926)和开发服务器(Server2012R2)上尝试了相同的结果。我还将其编译到NetFramework4.5和4.5.1

编辑

对于那些感兴趣的人,下面是这个项目的git:

https://github.com/adam8797/RovControl

EN

Stack Overflow用户

回答已采纳

发布于 2015-12-22 20:02:57

我遇到了同样的问题,最终通过将MenuStrip的MenuStrip属性设置为16,16 (它被设置为32,32,可能是因为我在一台较高的DPI机器上编辑了表单),终于解决了这个问题。

票数 14
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28930866

复制
相关文章

相似问题

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