【发布时间】:2013-12-14 18:06:06
【问题描述】:
在 C# 或 VBNET 中,如何在运行时将普通 ProgressBar 控件(或第 3 方 ProgressBar)放置到状态条内 ToolStripProgressBar 的确切位置?
我试过了,但是正常的进度条移动到左上角,我的状态条在底部...:
ProgressBar1.Size = ToolStripProgressBar1.ProgressBar.Size
ProgressBar1.Location = ToolStripProgressBar1.ProgressBar.Location
其他情况也会发生同样的事情:
ProgressBar1.Size = ToolStripProgressBar1.ProgressBar.Bounds.Size
ProgressBar1.Location = ToolStripProgressBar1.ProgressBar.Bounds.Location
这样,正常进度条移动到状态条所在的底角,但大小/位置不准确,我可以看到正常进度条后面的 ToolStripProgressBar1:
ProgressBar1.Size = ToolStripProgressBar1.ProgressBar.Bounds.Size
ProgressBar1.Location = ToolStripProgressBar1.ProgressBar.Parent.Bounds.Location
【问题讨论】:
-
为什么必须在运行时?在状态栏中留出一个大空间(使用固定大小的标签),在该空间上画一个米,将锚点设置为左下角。它不会是状态栏或内部布局面板的“成员”,但应该通过移动和调整大小保持原位。它必须在任何动态状态栏的左侧
标签: c# .net vb.net winforms progress-bar