问题标签 [toolstripstatuslabel]

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 回答
2026 浏览

c# - c#无法设置ToolStripStatusLabel的大小?

在工具条状态标签中,我正在添加图像并显示它,如下所示。

案例1:设置图像列表大小[不工作]

案例2:设置标签的大小。[不工作]

在上述两种情况下,大小都没有得到反映。

除了将 AutoSize 设置为 false 之外,还有其他需要更改的属性吗?

0 投票
2 回答
1099 浏览

c# - ToolStripStatusLabel 显示为黑框

我使用包含 ToolStripStatusLabel 的 StatusStrip。操作系统 - Windows 7,框架 2.0。通常都显示正常,但有时 ToolStripStatusLabel 看起来像黑框:

在此处输入图像描述

我读了那个 Windows 错误,但我该如何修复它?

0 投票
1 回答
1276 浏览

c# - C# MDI:如何将父状态标签更改为活动子窗体名称

我正在开发一个 Windows 窗体 MDI 应用程序,它可以在自身内部创建新的子窗体。父窗体在 Statusstrip 中有一个 StatusLabel。我试图弄清楚如何将父表单的 StatusLabel 文本值更改为活动子表单的名称。我在子表单中创建了一个“激活”事件,但我不知道如何从子表单“激活”代码块中更改父表单 statusLabel。

基本上我想将父表单中的标签更改为子表单名称属性。

任何帮助将不胜感激。

0 投票
2 回答
100 浏览

c# - ToolStripStatusLabel 的行为不像其他类型的控件

我在 Winforms 应用程序中的 ToolStripStatusLabel 遇到了一些问题。为了更好地解释我这里有一些代码

我没有得到的是,这this.Text确实会更改为“添加文件..”,但不会更改为 bottomLbl,即使我之前将其设置为这样做this.text。两个控件都得到“完成!” listAllFiles 函数运行后的文本。

但是我必须在 ToolStripStatusLabel 上做些什么特别的事情吗?

0 投票
0 回答
290 浏览

c# - 从 STA 线程内部更改 GUI 线程上的 statuslabel.text

我试图从 STA 线程内部访问 GUI 元素(ToolStripStatusLabel)。我在尝试调用它时遇到了各种各样的问题,那是因为现在我知道ToolStripStatusLabel没有调用,我的最新错误是: 错误 1 ​​'System.Windows.Forms.ToolStripStatusLabel' 不包含“调用”的定义

我似乎无法在没有调用的情况下更新它,因为我收到错误: 发生 System.NullReferenceException'

我在这里有什么选择?我将如何执行此操作,从 STA 线程内部更改 GUI 线程上的 statuslabel.text。

我已经使用了这里找到的所有标准调用代码和控制扩展,但仍然存在相同的问题。

要求的代码:

0 投票
1 回答
2794 浏览

c# - 如何从传递表单上所有控件的方法更新 ToolStripStatusLabel 文本

我有一种方法可以重置表单上的一些控件。ToolStripStatusLabel除了命名的“tsStatusLabelInfo”之外,我能够使该方法正常工作。此控件不会传递给该resetForm()方法。

我相信它是 StatusStrip 控件的一部分,但我还没有弄清楚如何访问ToolStripStatusLabel控件来更新文本。

0 投票
0 回答
193 浏览

visual-studio-2010 - 第二个 ToolStripStatusLabel 不可见

我有一个在 VS 2010 中开发的小应用程序,底部有一个 StatusStrip。我想在这个 StatusStrip 中有两个 ToolStripStatusLabels,一个总是在最左边,一个总是在最右边。

我添加了两个 ToolStripStatusLabels 并将第一个的 Spring 属性设置为 True,以便将第二个推到右侧。这适用于我的 IDE 以及当我在 Win7 计算机上运行应用程序时。但是,当我将相同的应用程序放在另一台 Win7 机器上时,第二个 ToolStripStatusLabel 始终是不可见的。我将两个标签的背景颜色更改为不同的颜色,我可以在我的机器上看到它们。在问题机器上,第二个完全不可见(没有背景颜色,只有控制颜色,没有文字)。

我已经在 StatusStrip 的 LayoutStyle 属性中尝试了各种值。如果它设置为“Flow”,第二个标签确实会出现,但第一个标签现在一直在左边,第二个标签就在它旁边。再一次,我希望第二个一直在右边。

显然,我没有正确的设置组合来执行此操作,但我感到沮丧。我将不胜感激任何人可能有的任何建议。谢谢!

0 投票
2 回答
782 浏览

c# - 如何修复带边框 ToolStripStatusLabel 中的 Backgroundcolor 渗色

我有一个问题,ToolStripStatusLabelBorderSides设置为All并且我设置了与拥有的背景颜色不同的StatusStrip背景颜色时:ToolStripStatusLabels 背景颜色在边界外流血 - 这看起来很丑陋。我试图将BorderStyle属性设置为 Flat 以外的其他设置,但没有成功。

在下面添加的屏幕截图中,您会看到问题 - 蓝绿色的示例是BorderStyle = Adjust在矩形外绘制边框。但不幸的是,边界完全消失了。

不同的边框样式无济于事

我想要得到的是完全没有流血,就像这个手绘的例子一样。

在此处输入图像描述

这可以通过设置或继承或覆盖的特定方法来完成ToolStripStatusLabel吗?我对编程解决方案持开放态度,但我不知道从哪里开始,所以欢迎任何提示。


通过结合以下 x4rf41TaW的答案实施的解决方案

由于我使用了多个答案,这使我走上了正确的道路,因此我为问题添加了最终解决方案。

我扩展了ToolStripStatusLabel类并覆盖了OnPaint方法。这使我有可能利用类属性并绘制它,因为它会正常绘制自身但不会流血。

0 投票
1 回答
368 浏览

c# - 当 MouseEnter 时,NumericUpDown 不会更改 ToolStripStatusLabel

我使用此代码在悬停时实现tooltip,它适用于TextBox, ComboBoxMaskedTextBox但不适用于NumericUpDown. 有谁知道为什么它不起作用?

0 投票
0 回答
26 浏览

c# - 带有工具条状态的“非静态字段、方法或属性需要对象引用”

我在该行中使用toolstripstatus得到了标题中写的错误,serverstatus.Text = "Server Online " + totalTime + " ms";并且serverstatus.Text = "Server Offline";每隔X秒stripstatus(serverstatus)将更新客户端,如果服务器在线或不在线。

和计时器滴答作响

我应该改变什么?