gpt4 book ai didi

c# - ToolStripMenuItem 的奇怪视觉行为

转载 作者:太空狗 更新时间:2023-10-30 00:31:14 24 4
gpt4 key购买 nike

我有一个每次打开时都会动态填充的下拉菜单,这是执行此操作的逻辑:

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);
}
}

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

That cant be right...

检查位置错误,蓝色区域太宽。

关于在哪里寻找解决这个问题的任何想法?整个菜单都是System.Windows.Forms,整个应用没有自定义可视代码。

我在我当前的机器 (Windows 10 Build 9926) 和我的开发服务器 (Server 2012R2) 上试过,结果相同。我还将其编译为 NET Framework 4.5 和 4.5.1

编辑

对于那些感兴趣的人,这里是这个项目的 git 仓库:

https://github.com/adam8797/RovControl

最佳答案

我遇到了这个完全相同的问题,最终能够通过将 MenuStrip 的 ImageScalingSize 属性设置为 16,16 来解决它(它不知何故被设置为32,32,可能是因为我在高 DPI 机器上编辑表格)

关于c# - ToolStripMenuItem 的奇怪视觉行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28930866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com