问题标签 [toolstrip]

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 投票
1 回答
3463 浏览

c# - C# - 将 MenuStrip 代码转换为 ToolStrip

我正在尝试将原本用于 MenuStrip 的代码转换为可以与 ToolStrip 一起使用的代码。简而言之,将 MenuItem 传递给 Init() ,我需要确定相关菜单项的父项是什么。此代码段适用于 MenuStrip,但我似乎无法让它与父级为 ToolStripDropDownButton 的 ToolStrip 一起使用。

原始代码片段(MenuStrip 的理想选择):

这是我到目前为止所拥有的

这给了我以下错误:

无法将类型“System.Windows.Forms.ToolStrip”转换为“System.Windows.Forms.ToolStripMenuItem”

0 投票
1 回答
1754 浏览

c# - 在 ToolStripDropDownMenu 中隐藏 ImageMargin 和 CheckMargin

我正在尝试在某个 ToolStrip 内的每个 ToolSTripDropDownMenu 中设置 ImageMargin 和 CheckMargin 属性。

抛出异常,说明如下:

System.InvalidCastException:无法将“System.Windows.Forms.ToolStripButton”类型的对象转换为“System.Windows.Forms.ToolStripDropDownButton”类型。

ToolStrip 包含除 ToolStripDropDownButtons 之外的控件(即 ToolStripButtons 和 ToolStripLabels),因此我可以看到错误发生的位置。我无法理解的是如何只修改 ToolStripDropDownButtons。与标准 ContextMenu 不同,ToolStripDropDownMenu 默认不包含 CheckMargin 或 ImageMargin 属性。

0 投票
1 回答
1014 浏览

.net - 工具条菜单添加项目

我知道如何动态地将项目(复选框)添加到工具条,但我想添加一个存在于表单中的复选框。我试过使用代码

但这使得已经存在的复选框,转到屏幕的左上角,当工具条被点击时,它就会出现。所以我想将复选框添加到菜单中,而不是转到左上角,有什么想法吗?

0 投票
3 回答
12059 浏览

c# - 是否可以更改 ToolStripMenuItem 工具提示字体?

我有一个动态填充的 ContextMenuStrip,其中每个 ToolStripMenuItem 都有一个用于工具提示的格式化文本。而且,为了让这个文本对用户有意义,我必须使用等宽字体,例如“Courier New”。默认字体是常规的非等宽字体。我找不到 ToolTip 对象的任何 getter,也找不到覆盖其 Draw 事件的方法,也找不到设置其样式的方法。

那么,甚至可以更改 ToolStripMenuItem 的工具提示字体吗?

实现继承自 ToolTip 的 CustomToolTip 并不能解决问题,即将新的工具提示传递给 ToolStripMenuItem。

0 投票
1 回答
12731 浏览

c# - 如何动态禁用上下文菜单中的 ToolStripMenuItem?

在我的 Windows 应用程序中,我有一个带有网格的上下文菜单,问题是我想根据用户 previlages 禁用上下文菜单中的 ToolStripMenuItem。我该怎么做。我已经这样做了,但它不起作用

但它不工作

0 投票
2 回答
4212 浏览

c# - 关于 toolStripDropDownButton

我有一个表格。我已经在表单中使用拖放添加了剥离按钮。我如何(在程序中)创建和填充 toolStripMenu 项?我的菜单可能包含不同的元素......具有不同的名称。

0 投票
1 回答
526 浏览

c# - 工具条始终位于菜单末尾

有谁知道将工具条始终放在菜单末尾的任何方法?无论添加或删除其他项目。

谢谢, 霍雷亚

0 投票
4 回答
586 浏览

c# - 通过编程添加checked = true

我一直在通过编程将项目添加到工具条,但问题是我需要向它添加选中​​的属性。不知道该怎么做。这是代码:

现在我知道它会出错,因为我添加了已检查toolStripMenuItemAudioSampleRate 的属性而不是8 kHz. 我正在尝试将此属性添加到动态添加的项目中。

提前致谢。

0 投票
1 回答
3051 浏览

c# - 如何将我的 ImageButton 添加到 ToolStrip

创建 IMageButton 并添加到工具条:

崩溃错误

错误 1 ​​无法将类型 'lient.userControl.ImageButton' 隐式转换为 'System.Windows.Forms.ToolStripItem' E:\net_project\trunk\Client\Client\userControl\ToolBox.cs 29 15 客户端

我的图像按钮^

0 投票
3 回答
5038 浏览

.net - .NET WinForms ToolStrip 替代品

我正在寻找标准 WinForms ToolStrip 控件的替代品,因为这个标准工具栏控件看起来已经过时了。

例如,DevExpress 有一个功能区控件,但这不是完全等效的。

我确信 WinForms 必须有许多自定义编写的工具栏,但很难找到任何工具栏。虽然我可以创建自己的控件,但这并不总是最好的解决方案。