问题标签 [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.
c# - 如何设置 StatusStrip 项目的宽度?
我有以下内容:
StatusStrip
设置为采用WinForm
.
第一个ToolStripStatusLabel
设置为 200 像素宽,第ToolStripProgressBar
一个设置为 50 像素宽。
如何设置第二个ToolStripStatusLabel
展开以占用其余WinForm
宽度?无论表单宽度如何,我基本上都希望进度条项始终位于最右侧。
c# - 延迟是使用鼠标坐标更新状态栏窗格
请查看此事件处理程序的最后一点:
查看状态更新?
这是在我的表单中定义的,如下所示:
一切正常。唯一的问题是,在我停止移动鼠标之前,显示实际上并没有更新。
更新:
是因为这幅画。如果我删除了绘制十字准线的代码并将失效限制为一个矩形,那么 statusstruip 会立即更新。
就是这样,因为双缓冲屏幕正在更新并且需要重新绘制整个 thng 因为十字准线有点窒息。存储旧鼠标点然后仅使最后两条“行”无效而不是使整个显示无效是正确的做法吗?
也就是说,视图中渲染的任何延迟都会导致屏幕读数不正常。我这样做对吗?
我发现这是相似的:
https://mentaljetsam.wordpress.com/2007/08/09/updating-a-statusstrip-from-a-worker-thread/
但我只知道如何将工作线程用于特定任务。如果我要使用工作线程来更新状态栏,那么我需要它在应用程序的生命周期内保持活跃。我们可以这样做吗?
更新
我知道我可以将其中一些转移到整洁的方法中,但这就是我现在所拥有的:
这工作得更好。我们仅在平移或缩放窗口时才考虑需要的内容。制作矩形或创建平移线时,坐标读数不会更新。不利的一面是我现在没有十字准线。
在 AutoCAD 中,您可以绘制矩形和拖线,并且状态栏会立即更新。因此,必须有一种方法可以同时兼顾两者。
wpf - 我可以将 ElementHost 添加到常规 WinForm StatusStrip 吗?
我刚开始学习 WPF,我一直在尝试将此 WPF 控件添加到常规 WinForm 中。
我知道我可以用来Forms.Integration.ElementHost
在 WinForm 中托管 WPF 控件。但作为StatusStrip
需要Items
而不是Controls
它标记ElementHost
为不兼容。
我需要StatusStrip
用 WPF替换整个文件ToolBar
才能正常工作吗?
c# - StatusStrip 中的多个进度条
我有一个应用程序,其中可以在后台同时发生几个冗长(分钟)的任务(即不同帐户的相同任务,一些帐户比其他帐户花费更长的时间)。我想同时显示每个任务的进度条和状态文本。我想如果有很多这样的帐户,我可以在不同的窗口中显示,但现在的情况是只有 2-4 个帐户,因此我想在主页面底部的 StatusStrip 中显示进度条形式。我认为 StatusStrip 应该长大,我会根据在任何给定时间处理的帐户数量动态地将 ToolStripProgressBar 和 ToolStripStatusLabel 添加到另一个之上。这可能吗?我正在考虑在 StatusStrip 中使用 TableLayoutPanel,但是 Visual Studio 设计器只允许将很少的组件添加到 StatusStrip。我以编程方式添加这个有什么问题吗?
c# - StatusStrip / StatusBar 文本不可见
这是我第一次StatusStrip
在 Visual Studio 2017 中使用 Visual C# Windows 窗体。但是奇怪的事情发生了。状态栏在表单的底部可见,但不知何故它没有显示文本。在 StatusStripPropetries
中,我将Text
属性设置为Ready。同样在代码中,我两次更改了 StatusStrip Text 属性......但它没有在那里显示任何文本。:-(
请指导我。您的回复将不胜感激。我会很高兴并感谢你:-)
编辑:谢谢!我找到了解决这个问题的方法(由评论中的人指导)。我的错误是我没有添加StatusLabel
到StatusStrip
. 进行更改后,现在可以正常工作了:-)
c# - 在 StatusStrip 的 ProgressBar 上显示文本
我是Windows 编程新手。在 C# 中,我正在使用 Visual Studio 2017。现在,我遇到了一个问题。问题是,我试图在其中显示一些文本(进度值),ProgressBar
但StatusStrip
找不到合适的工作方式来做到这一点。:-(
谁能给我一些想法或解决这个问题的方法?我会很高兴和感谢你!您的回答将不胜感激。:-)
c# - 立即更新 toolStripStatusLabel
我有一个 WinForms 程序,其中包含 a 、button
astatusStrip
和 a toolStripStatusLabel
。statusStrip
如果我单击按钮并运行:
然后toolStripStatusLabel
' 的文本直到线程完成睡眠后才会更新。如何让它立即更新,然后让线程休眠?
c# - ToolStripStatusLabel 窗口恢复后不显示(最小化后)
我有一个简单的 StatusStrip,里面有一个 ToolStripStatusLabel。标签中的文本可能很长,所以我更喜欢将其显示为剪切。
我已经设置了 ToolStripStatusLabel 属性:Spring=true
和TextAlign=MiddleLeft
. 我不想设置 StatusStrip 的属性LayoutStyle = ToolStripLayoutStyle.Flow
,因为ToolStripLayoutStyle.Flow
Text 将被三角形覆盖(用于调整大小)。
Text 属性直接设置后InitializeComonents()
并按预期显示 - 剪切。
如果我最小化(到任务栏)然后恢复窗口,则根本不会显示文本。如果我让窗口变宽,我可以看到文本,如果我把窗口调整到初始大小,我仍然可以看到文本,按预期剪切。
我已经并且将发布我的解决方案,但我想问你,你是否有任何优雅的解决方案?
c# - 异步计算richtextbox行数
我编写了一个代码来计算来自richtextbox 内容的行数和文本长度。使用小块文本,它可以完美运行。但是当我在richtextbox中按“Enter”或“Backspace”时有大块文本(超过100k)时,响应时间变得非常慢。例如:https ://i.imgur.com/QO2UrAw.gifv
我的问题。有什么更好的异步运行代码的方法?
使用测试项目存档 https://gofile.io/?c=LpF409
visual-studio-2019 - .NET 中状态条控件中的奇怪按钮
我想在我的程序中使用状态条。我让它的外观和行为如我所愿,但我想了解更多。
我找了一些视频教程,发现了一些我无法在我的程序中复制的东西。在此视频 ( https://youtu.be/gNlwCBtRULA?t=44 ) 中,在第 45 秒,这家伙添加了一个按钮,后来他使用该按钮在状态栏上添加组件:
我正在使用 Visual Studio 2019。
有人可以告诉我那个按钮是什么以及如何在我的最后激活它吗?
谢谢