在StatusStrip中的ProgressBar上显示文本

时间:2017-03-31 10:10:44

标签: c# .net winforms progress-bar statusstrip

我是 Windows编程的新手。在C#中,我正在使用Visual Studio 2017.现在,我遇到了一个问题。问题在于,我试图在private string m_URL = "https://jsonblob.com/api/d58d4507-15f7-11e7-a0ba-014f05ea0ed4"; IEnumerator Start () { var webRequest = new WWW (m_URL); yield return webRequest; if (webRequest.error != null) { Debug.Log (webRequest.error); } else { Debug.Log (webRequest.text); } } 的{​​{1}}中显示一些文字(进度值),但无法找到合适的工作方式。 : - (

有谁能请我提供一些想法或解决这个问题的方法?我将很高兴并感谢你!  您的答案将受到极大的赞赏。 : - )

2 个答案:

答案 0 :(得分:3)

__setattr__组件使用ToolStripProgressBar来显示进度,控件不显示文本。为了能够呈现控件的文本,您需要自己绘制值。为此,您可以创建源自ProgressBar的自定义项。然后,您可以使用ToolStripProgressBar将自定义代码分配给控件的NativeWindow消息:

enter image description here

WM_PAINT

答案 1 :(得分:2)

  progressBar1.CreateGraphics().DrawString(progressBar1.Value.ToString(), new Font("Arial", (float)8.25, FontStyle.Regular), Brushes.Black, new PointF(progressBar1.Width / 2 - 10, progressBar1.Height / 2 - 7));

我在几天前就遇到了同样的问题,遇到了这段完美无缺的代码:) 从this网站

获取代码和解释