如果,我想在toolStripProgressBar上显示文字,但是C#中toolStripProgressBar并没有Text属性,怎么办啊?

解决方案 »

  1.   

    现在不流行在ProgressBar上写字了
    你可以OwnerDraw一下,或者在ProgressBar前面再放一个窗格来写字。
      

  2.   

    非常抱歉,在看了您的问题之后,我针对该控件进行了绘制,但很可惜,它并没有提供有效的绘制兼容口,为此,我放弃了.在XP及以上的系统中进度条已经交由系统绘制,用户无法在.NET代码中进行增效了.
    如果您只是为了增加文字,不如自己做一个控件.我特意送给您一个控件,我于今年上半年制作的:
    超酷动态仿MAC进度条 V1.0该进度条控件可以在任何2.0以上框架的程序中使用,也可以在安装了.NET运行库的服务器上,在Html静态网页中使用.
    但很可惜,我也没有提供Text属性,因为目前而言,已经极少人使用Windows2000以下的系统,而且由于XP以上的系统中进度条的绘制都交由系统处理,所以您很难(或许是没有)看到有一个带有XP风格的进度条,却拥有Text属性(自定义控件除外).
      

  3.   

    MAC进度条网页演示:
    http://dylike.czdown.com/love1.html载入完成后刷新页面即可
      

  4.   

    非常感谢dylike,但是我还是想在toolStripProgressBar上面来显示文字,因为我要提示用户正在进行哪一步分析,所以一定得写文字才行
      

  5.   

    可以想前面说的在上面加一个lable需要时显示,不需要时隐藏,或者将这个toolStriprogressbar改成普通的ProgressBar,然后参考下面代码(我在网上找的,不知道行不行)
    int percent = (int)(((double)progressBar1.Value / (double)progressBar1.Maximum) * 100);
    progressBar1.CreateGraphics().DrawString(percent.ToString() + "%",
                  new Font("Arial", (float)8.25, FontStyle.Regular),
                  Brushes.Black, new PointF(progressBar1.Width / 2 - 10,
                  progressBar1.Height / 2 - 7));http://hi.baidu.com/mweb/blog/item/d7b47a60cc67e649ebf8f896.html