问题标签 [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 投票
7 回答
5926 浏览

c# - C# Winforms如何在函数中更新toolStrip

我正在为程序构建 UI,但我无法弄清楚为什么在单击转换按钮后我的进度条不会变得可见。

我在 Python 中遇到了与 tkinter 类似的问题,我不得不调用一个函数来更新空闲任务。有没有办法在不使用线程的情况下使用 Windows 窗体来做到这一点?

编辑:在旁注中,这是一个工具条中的进度条,它还包含一个标签,该标签使用状态栏文本进行更新。有没有办法让左侧的标签和进度条在另一侧而不是在左侧彼此相邻?

0 投票
3 回答
3007 浏览

c# - 更改工具条顺序

我目前从我的单独模块中添加工具条,例如:

然后按照加载模块的顺序购买它们,这不是很好。有没有办法重新订购它们?

或者我应该考虑为我的模块添加某种索引并按照我想要工具条的顺序加载它们?

0 投票
2 回答
1057 浏览

c# - C# ToolStripPanel 绘图问题

我试图让 ToolStripPanel 具有与嵌入式 ToolStrips 相同的绘图样式,以便它看起来像一个连续的条形图。我有使用 ToolStripProfessionalRenderer 的 ToolStrip,因此它们的样式与 Windows 任务栏相同。

通过创建从 ToolStripProfessionalRenderer 派生的新渲染器,我已经接近了:

这会创建具有正确颜色的渐变外观,但它们并不完全匹配。似乎渐变的颜色数量更多,因此展开的时间更长。

我已经考虑了 ToolStrips 的边界(此代码中未显示),但它们仍然不完全匹配。

有谁知道如何做到这一点?

0 投票
1 回答
8134 浏览

.net - ToolStrip 的 RenderMode 属性是怎么回事?

我一直不太明白这个属性是为了什么而设计的。我可以看到它明显改变了工具条的设计,并且我发现在 Windows XP 上将其设置为 System 使其更适合 WinForms 样式。

这里有更深层次的含义吗?呈现控件的方式是否发生了变化,您建议使用哪种模式?

谢谢。

0 投票
5 回答
3112 浏览

c# - MenuStrip 和 ToolStrip 上的“红十字”问题

我有一个在许多机器上运行良好的软件,虽然在一台机器上偶尔会出现一个问题,MenuStrip 和 ToolStrip 都显示为空白的白色背景,上面有一个红色的叉号,作为自定义控件如果您创建了一个空对象。这在我调试时不会发生,我不知道如何使问题再次发生,但它确实发生了。我想知道是否有人知道可能是什么问题?

它会是 .NET 框架的版本吗?

谢谢

0 投票
1 回答
525 浏览

c# - ToolStripSplitButton Customization

Does anyone know how I can move the 'Split' portion of a ToolStripSplitButton to the bottom of the button instead of the side?

0 投票
2 回答
4195 浏览

c# - 以编程方式调用按钮的单击方法

简单的问题(我认为):我希望能够在预定义的对象上调用 click 方法,特别bindingNavigatorDeleteItem是标准 c# 上的按钮BindingNavigator。我需要拦截删除,以便我可以验证是否允许删除记录。如果是,我想调用前面提到的单击事件,它可以很好地删除所述记录。如果记录不符合删除条件,我想中止删除。

我的一位工程同事建议我只需在工具条中添加另一个按钮并使用它的单击方法(当然,我可以使用它)来检查记录的资格并根据需要调用原始删除按钮。

如果有其他更好的方法,请传递。

0 投票
2 回答
1926 浏览

c# - Winforms ToolStripSplitButton 在其下方显示一条灰线,并且仅在鼠标悬停在其上方时才会出现

我正在尝试找出 ToolStripSplitButton。目的是在按下 ToolStripSplitButton 时显示用户控件仪表。但是,无论我尝试什么设置,按钮下方都会出现一条灰线。

ToolStrip 本身设置为 RenderMode.System,没有停靠,ToolStripSplitButton 是其中唯一的组件。

可以通过引入自定义 ToolStripRenderer 类来删除该线,但这似乎完全是为了删除控制下的这条烦人的深灰色线。

我意识到这可能完全是在黑暗中拍摄,因为我没有为这些组件提供其余的海量设置,但我希望有人能提供洞察为什么这个控件的行为方式。


我的第二个问题是关于 ToolStripSplitButton 的行为。有什么方法可以避免鼠标悬停在组件上之前显示的扁平无边框外观?我试图让它与面板中的其余按钮一起具有统一的外观,并且 ToolStripSplitButton 仅在鼠标光标放在组件上方时才会出现。

这是一个屏幕截图:

ToolStripSplitButton 有缺陷

非常感谢任何帮助!

0 投票
5 回答
11508 浏览

.net - 如何对 ToolStripStatusLabel 进行跨线程调用?

我倾向于在我的大多数应用程序的底部使用 StatusStrip 来进行简单的状态更新,偶尔还会使用进度条。

但是,似乎 ToolStripStatusLabels 没有从控件继承,因此它们没有 .Invoke 或 .InvokeRequired。那么我将如何进行线程安全调用来更改它的 text 属性呢?

为后代和其他人搜索的编码答案:

或者

0 投票
1 回答
1717 浏览

vb.net - 锁定 ToolStripContainer 面板以仅允许一行工具条

我希望 ToolStrips 保留在一行上,并且用户能够在该行上重新排列但不能创建其他行。我尝试在 LocationChanged 事件上使用 SetBounds,如果用户试图更改 Y 位置,它会立即弹回。但是,这会产生一些视觉错误,例如鼠标总是跳回该位置并且 ToolStrips 随机跳动(拖动一个时,另一个会在栏上随机跳动......)

我还尝试设置工具条容器面板的最大大小,但它允许创建一个新行(工具条被隐藏在其中。)

编辑:已经几个月了,仍然没有答案......这甚至可能吗?