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

winforms - Winforms StatusStrip - 为什么在我更新它的时候它是空白的?

背景:我有一个 WindowForms v3.5 应用程序,其 StatusStrip 设置用作 TooStripStatusLabel。在正在运行的任务期间,我对其进行了很多更新,但是在明显的时间段内它是空白的。当我在状态条标签上写一个空白时,也没有任何意义。

问题:任何想法为什么我会看到状态条标签为空白的时期,而我不希望它是?

我如何更新它:

PS。在 this.Update() 之后调用 Application.DoEvents() 似乎没有帮助。我实际上是通过 backgroundworker 控件调用它,所以:

(a) 我启动后台工作者:

(b) 后台工作人员调用更新:

(c) MyC 业务类也使用它,例如

(d) 本次活动精选:

(e) 再次更新状态条

这有帮助吗?

0 投票
4 回答
4950 浏览

c# - 如何从“握把”中回收空间

我有一个带有单个 ToolStripStatusLabel、Spring=true 和通知背景颜色的 StatusStrip。

问题是状态条右侧有一个丑陋的灰色方块。摆弄了一段时间后,我意识到这是尺寸控制(我设置为 SizingGrip=false,GripStyle=Hidden)。然而,即使它隐藏起来,它仍然占据空间。我无法让状态条上的任何内容一直向右延伸。

你将如何解决这个问题?注意我不能只设置 StatusStrip 的背景色,因为 Status Label 会改变颜色并具有一些褪色效果。

0 投票
2 回答
4401 浏览

c# - 通用类型:没有从 ToolStripStatusLabel 到 Control 的隐式引用转换

我想从 SerialPort DataReceived 事件处理程序更新 UI。我发现了一个问题,因为事件处理程序隐式运行在与表单不同的线程中,所以不是简单地更新 UI ...

...我不得不采取以下方法:

到目前为止一切顺利......但是,现在我想更新 ToolStripStatusLabel - 使用相同的方法会产生“ToolStripStatusLabel 和 Forms.Control 之间没有隐式引用转换”错误。

根据我的阅读,问题源于您无法调用 ToolStripStatusLabel 的事实。

那么我该如何最好地处理这个问题呢?

注意:代表等处于我目前能力的门槛,因此将不胜感激提供解决方案的解释。

更新 1:为了澄清,我尝试创建等效于 InvokeControlAction 的 ToolStripStatusLabel,但这不起作用,因为它没有调用方法。

结果:在重新审视我的解决方案后,我已经按照 Jimmy 最初的建议将其实现为扩展方法。

我创建了一个静态ExtensionMethod类(在它自己的“ExtensionMethods”命名空间中),在 InvokeOnToolStripItem 方法中添加,添加一个“使用 ExtensionMethods;” 在我的原始类中指令并调用方法如下:

0 投票
1 回答
411 浏览

c# - 在第三方 WinForms 进程中定位 ToolStripStatusLabel

我被要求创建一个小工具来帮助自动化基本的 3rd 方 WinForms 应用程序。

到目前为止,我已经设法克服了许多障碍,但这是迄今为止最令人沮丧的障碍之一(花了 8 个小时研究才发现 LVM_GETITEMTEXT 正在返回一个带有 64 位指针的 LVITEM 结构非常令人沮丧) -我似乎根本找不到任何方法来获得对第三方应用程序 StatusStrip 中 ToolStrupStatusLabel 的任何类型的引用。

我知道应用程序已完成分配的任务的唯一迹象是 StatusStrip 何时更新以显示它已完成。如果我无法确定它何时完成一项工作并继续进行另一项工作,我就无法可靠地自动化它的操作。

是否有任何消息可以 SendMessage() 到应用程序?我可以调用任何函数吗?有什么可以帮助我找到此标签上的文本,以便我可以深入了解应用程序的状态?

自动化工具在 C#/Winforms 中使用 pInvoke 进行编程,以实现各种 Windows 功能。我还在 C++ 中创建了自己的 DLL,以帮助从 LVITEM 结构中获取数据,因此 C++ 变通办法也是可能的。

0 投票
1 回答
967 浏览

c# - 我将如何更新 ToolStripStatusLabel 中的鼠标位置

可能重复:
如何跟踪鼠标 X/Y 位置并将其打印到标签上?

我似乎遇到了一个看似小问题但似乎找不到答案的道路颠簸。这是我在这里提出的第一个问题,如果我错过了这个问题的解决方案,我深表歉意!

我有一个 toolStripStatusLabel 我想要鼠标的当前位置,我能够得到坐标:

但这只能在我加载时获得鼠标的位置,而不是在我移动鼠标时。

任何帮助将不胜感激,谢谢!

0 投票
1 回答
3517 浏览

.net - 截断 ToolStripStatusLabel 而不是隐藏它

我在表单上有一个 StatusStrip 控件。此控件仅包含一个子控件 - 它是 ToolStripStatusLabel。当文本太大时,则不显示任何内容。我宁愿至少显示一些东西而不是什么都不显示。即使整个文本不适合,我应该如何使用 ToolStripStatusLabel 来显示部分文本?

0 投票
0 回答
247 浏览

c# - 将进度条添加到状态栏会导致其他面板变黑

我有一个应用程序,我在状态栏中添加了一个进度条。我开始注意到,当我启动应用程序并同时激活其他窗口时,覆盖了我的应用程序将出现的区域,并保持焦点,这样当我的应用程序启动时,它将在这个窗口后面,所有状态栏窗格(工具条标签)都会变黑并拒绝刷新......同时它们的背景属性保持“控制”。如果我从状态栏中删除进度并重复所有步骤,窗格将正常。

任何想法如何解决这个问题?

谢谢

0 投票
2 回答
665 浏览

.net - TimeOfDay 给出的时间不正确

我制作了一个每 1000 毫秒刷新一次的计时器,我将代码设置为:

有人会怀疑这是完美而简单的,但是当我启动程序时,我得到标签的值:01/01/0001 18:59:36

如果它对格式或我住在爱尔兰的任何东西有任何影响。

0 投票
1 回答
454 浏览

c# - ToolStripStatusLabel 延迟消息

我有一个简短的问题。

在我的程序中,我想使用 ToolStripStateLabel 向用户显示一些信息。来自 c++ 和 QT 我不太了解这个控件的 .net 变体。因为我想在一定时间内向用户显示一条消息 IE 3000ms。或 3 秒,但我似乎无法弄清楚如何做到这一点。那么,它甚至可能吗?我该怎么做呢?

0 投票
1 回答
766 浏览

c# - c# statusstrip toolstripstatuslabel在进程结束后更新

我有一种方法,其中程序循环加载数据,我希望它放入toolstripstatuslabel1text loading,但由于某种原因,它在加载完成后执行此操作,而不是在加载时执行此操作。然而,我的toolStripProgressBar1确实更新正确。我可能做错了什么?