问题标签 [statusstrip]

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

c# - 如何设置 StatusStrip 项目的宽度?

我有以下内容:

StatusStrip设置为采用WinForm.

第一个ToolStripStatusLabel设置为 200 像素宽,第ToolStripProgressBar一个设置为 50 像素宽。

如何设置第二个ToolStripStatusLabel展开以占用其余WinForm宽度?无论表单宽度如何,我基本上都希望进度条项始终位于最右侧。

0 投票
0 回答
71 浏览

c# - 延迟是使用鼠标坐标更新状态栏窗格

请查看此事件处理程序的最后一点:

查看状态更新?

这是在我的表单中定义的,如下所示:

一切正常。唯一的问题是,在我停止移动鼠标之前,显示实际上并没有更新。

更新:

是因为这幅画。如果我删除了绘制十字准线的代码并将失效限制为一个矩形,那么 statusstruip 会立即更新。

就是这样,因为双缓冲屏幕正在更新并且需要重新绘制整个 thng 因为十字准线有点窒息。存储旧鼠标点然后仅使最后两条“行”无效而不是使整个显示无效是正确的做法吗?

也就是说,视图中渲染的任何延迟都会导致屏幕读数不正常。我这样做对吗?

我发现这是相似的:

https://mentaljetsam.wordpress.com/2007/08/09/updating-a-statusstrip-from-a-worker-thread/

但我只知道如何将工作线程用于特定任务。如果我要使用工作线程来更新状态栏,那么我需要它在应用程序的生命周期内保持活跃。我们可以这样做吗?

更新

我知道我可以将其中一些转移到整洁的方法中,但这就是我现在所拥有的:

这工作得更好。我们仅在平移或缩放窗口时才考虑需要的内容。制作矩形或创建平移线时,坐标读数不会更新。不利的一面是我现在没有十字准线。

在 AutoCAD 中,您可以绘制矩形和拖线,并且状态栏会立即更新。因此,必须有一种方法可以同时兼顾两者。

0 投票
1 回答
108 浏览

wpf - 我可以将 ElementHost 添加到常规 WinForm StatusStrip 吗?

我刚开始学习 WPF,我一直在尝试将此 WPF 控件添加到常规 WinForm 中。

我知道我可以用来Forms.Integration.ElementHost在 WinForm 中托管 WPF 控件。但作为StatusStrip需要Items而不是Controls它标记ElementHost为不兼容。

我需要StatusStrip用 WPF替换整个文件ToolBar才能正常工作吗?

0 投票
1 回答
1024 浏览

c# - StatusStrip 中的多个进度条

我有一个应用程序,其中可以在后台同时发生几个冗长(分钟)的任务(即不同帐户的相同任务,一些帐户比其他帐户花费更长的时间)。我想同时显示每个任务的进度条和状态文本。我想如果有很多这样的帐户,我可以在不同的窗口中显示,但现在的情况是只有 2-4 个帐户,因此我想在主页面底部的 StatusStrip 中显示进度条形式。我认为 StatusStrip 应该长大,我会根据在任何给定时间处理的帐户数量动态地将 ToolStripProgressBar 和 ToolStripStatusLabel 添加到另一个之上。这可能吗?我正在考虑在 StatusStrip 中使用 TableLayoutPanel,但是 Visual Studio 设计器只允许将很少的组件添加到 StatusStrip。我以编程方式添加这个有什么问题吗?

0 投票
1 回答
3937 浏览

c# - StatusStrip / StatusBar 文本不可见

这是我第一次StatusStrip在 Visual Studio 2017 中使用 Visual C# Windows 窗体。但是奇怪的事情发生了。状态栏在表单的底部可见,但不知何故它没有显示文本。在 StatusStripPropetries中,我将Text属性设置为Ready。同样在代码中,我两次更改了 StatusStrip Text 属性......但它没有在那里显示任何文本。:-(

请指导我。您的回复将不胜感激。我会很高兴并感谢你:-)


编辑:谢谢!我找到了解决这个问题的方法(由评论中的人指导)。我的错误是我没有添加StatusLabelStatusStrip. 进行更改后,现在可以正常工作了:-)

0 投票
2 回答
4758 浏览

c# - 在 StatusStrip 的 ProgressBar 上显示文本

我是Windows 编程新手。在 C# 中,我正在使用 Visual Studio 2017。现在,我遇到了一个问题。问题是,我试图在其中显示一些文本(进度值),ProgressBarStatusStrip找不到合适的工作方式来做到这一点。:-(

谁能给我一些想法或解决这个问题的方法?我会很高兴和感谢你!您的回答将不胜感激。:-)

0 投票
5 回答
7930 浏览

c# - 立即更新 toolStripStatusLabel

我有一个 WinForms 程序,其中包含 a 、buttonastatusStrip和 a toolStripStatusLabelstatusStrip如果我单击按钮并运行:

然后toolStripStatusLabel' 的文本直到线程完成睡眠后才会更新。如何让它立即更新,然后让线程休眠?

0 投票
1 回答
627 浏览

c# - ToolStripStatusLabel 窗口恢复后不显示(最小化后)

我有一个简单的 StatusStrip,里面有一个 ToolStripStatusLabel。标签中的文本可能很长,所以我更喜欢将其显示为剪切。
我已经设置了 ToolStripStatusLabel 属性:Spring=trueTextAlign=MiddleLeft. 我不想设置 StatusStrip 的属性LayoutStyle = ToolStripLayoutStyle.Flow,因为ToolStripLayoutStyle.FlowText 将被三角形覆盖(用于调整大小)。在此处输入图像描述

Text 属性直接设置后InitializeComonents()并按预期显示 - 剪切。
如果我最小化(到任务栏)然后恢复窗口,则根本不会显示文本。如果我让窗口变宽,我可以看到文本,如果我把窗口调整到初始大小,我仍然可以看到文本,按预期剪切。

我已经并且将发布我的解决方案,但我想问你,你是否有任何优雅的解决方案?

0 投票
1 回答
119 浏览

c# - 异步计算richtextbox行数

我编写了一个代码来计算来自richtextbox 内容的行数和文本长度。使用小块文本,它可以完美运行。但是当我在richtextbox中按“Enter”或“Backspace”时有大块文本(超过100k)时,响应时间变得非常慢。例如:https ://i.imgur.com/QO2UrAw.gifv

我的问题。有什么更好的异步运行代码的方法?

使用测试项目存档 https://gofile.io/?c=LpF409

0 投票
0 回答
32 浏览

visual-studio-2019 - .NET 中状态条控件中的奇怪按钮

我想在我的程序中使用状态条。我让它的外观和行为如我所愿,但我想了解更多。

我找了一些视频教程,发现了一些我无法在我的程序中复制的东西。在此视频 ( https://youtu.be/gNlwCBtRULA?t=44 ) 中,在第 45 秒,这家伙添加了一个按钮,后来他使用该按钮在状态栏上添加组件:
附加按钮

我正在使用 Visual Studio 2019。
有人可以告诉我那个按钮是什么以及如何在我的最后激活它吗?
谢谢