问题标签 [menustrip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1348 浏览

.net - 防止通过按 alt 选择菜单条

我想有一些带有 alt 的快捷方式,但是当我按下 alt 时,菜单条会被选中。如何禁用此行为?

0 投票
8 回答
27924 浏览

c# - 移动无边框窗口

如何移动没有边框的窗口。应用程序上没有空白空间,可用的只有一个网络浏览器和一个菜单条。我希望用户能够通过拖动菜单条来移动窗口。我该如何编码?我尝试了一些我在网上找到的代码块,但没有一个有效。

0 投票
2 回答
3496 浏览

.net - MenuStrip 控件能否将其 LayoutStyle 设置为 StackWithOverflow?

我用 MenuStrip 创建了一个简单的表单。MenuStripLayoutStyle设置为HorizontalStackWithOverflow(默认)。

根据MenuStrip 上的 MSDN 参考,它的LayoutStyle属性继承自 ToolStrip。LayoutStyle 的可能值之一是HorizontalStackWithOverflow它也是默认设置。此设置应将Overflow属性设置为 AsNeeded 的项目移动到溢出按钮。

当我运行应用程序并调整表单大小以使菜单不完全适合时,这种情况不会发生。我已将 ToolStripMenuItems 溢出属性设置为 AsNeeded,但是当我调整表单大小时,右侧的菜单项就会消失。

文档是否错误,您只能在 ToolStrip 而不是 MenuStrip 上获得溢出按钮吗?或者我还需要做些什么才能让事情正常进行吗?还是我只是误读了文档?

0 投票
2 回答
1388 浏览

c# - 我可以在 WinForms 中将菜单拆分为多列吗?

我的应用程序中的菜单将包含太多项目,无法在单个垂直行中显示。将其拆分为 2 个菜单看起来不是一个好的解决方案,因为它会破坏 UI 语义。我可以只设置一个菜单以显示多列吗(如 Windows XP 经典开始菜单以防垂直溢出)?

0 投票
2 回答
5823 浏览

c# - 如何删除在 MenuStrip 控件下绘制的白线?

我阅读了其他几篇关于人们如何自定义 MenuStrip 的颜色和渐变的文章。

我想要做的是删除渐变,以便 MenuStrip 与表单的其余部分颜色相同,对我来说,这是创建新 WinForms 项目时使用的默认设置。我尝试将其更改RenderMode为“系统”并且它可以工作,但是当我构建和运行它时,它会在 MenuStrip 的长度上留下一条白线。我必须做一些绘画和绘画吗?或者有没有更简单的方法?

0 投票
2 回答
1677 浏览

c# - 创建动态“最近打开的文件”菜单

我想向我的 MenuStrip 添加一个功能,我希望有一个选项,您可以将鼠标悬停在上面或按下菜单选项来打开最近打开的项目

File---> Recently Opened Projects---> {List of projects.....}

与 Microsoft Office 产品中存在的相同类型的选项/菜单(例如 word 2007)。

我知道如何获取文件名数组。我只需要知道如何将名称数组放在 Sub MenuStrip 中。

0 投票
1 回答
5424 浏览

c# - 如何检查 ToolStripMenuItem?

我正在使用MenuStrip带有两个 main的 a ToolStripMenuItems,每个都有其“下拉菜单”,其中包含更多 ToolStripMenuItems,其CheckOnClick属性设置为 true。

现在我正在尝试检索选定的项目,我知道bool ToolStripMenuItem.Checked存在,但是我如何使用循环ToolStripMenuItems从每个 main获取ToolStripMenuItem,然后检查哪个有 .Cheked 是 == true?

或者有没有更好的方法来检索检查ToolStripMenuItem

0 投票
1 回答
1414 浏览

c# - 如何在 ToolStripControlHost-item 中调整控件的大小?

我这里有一点问题。

我刚刚UserControl在 Visual Studio 中为 Undo/Redo 做了一个。我想将它添加到我MenuStripToolStripControlHost.

问题是,控制太小了。它的宽度大约是 100,但应该是 200。我该如何调整它的大小?Size属性不会改变任何东西。AutoSize由于更改控件而有很多问题,并Dock没有改变任何东西......我不知道我能做什么:-/

非常感谢 :)

0 投票
1 回答
398 浏览

vb.net - 如何在表单加载时使文件菜单下拉?

如何在表单加载时使文件菜单下拉?

我想让文件菜单在打开表单时下拉。

这该怎么做 ?

0 投票
1 回答
769 浏览

winforms - 延迟打开菜单条中的子菜单

我们的环境:Visual Studio 2010、c#、.net 4 客户端配置文件。

我们有一个 Winforms 应用程序,它的主窗体中包含一个菜单条。菜单条的项目包含图像 (64x64) 和文本。主窗体还有一个 TabControl,其中包含 5 个选项卡。在主窗体的 OnLoad() 方法中,我们隐藏了 TabControl 标题,使它们不可见,因此不可单击。相反,当用户单击菜单条中的某个项目时,我们会切换活动选项卡。

但是,我们的菜单有很多子菜单项,由于我们使用主菜单条来选择活动选项卡,我们希望子菜单项仅在用户单击菜单项一段时间后出现,而不是立即出现. 否则,每当用户更改他/她的活动视图(通过选择一个tabPage)时,子菜单就会出现在屏幕上,因为他/她单击了包含子菜单的菜单条项目。

这可能吗?