相关疑难解决方法(0)

无论如何要删除此自定义ProgressBar类中闪烁的文本?

这就是我在条形图上显示的字符串:

public class ProgressBarWithText : ProgressBar
{
    const int WmPaint = 15;
    SizeF TextSize;
    PointF TextPos;

    public ProgressBarWithText()
    {
        this.DoubleBuffered = true;
        this.TextChanged += ProgressBarWithText_TextChanged;
        this.SizeChanged += ProgressBarWithText_SizeChanged;
    }

    public override string Text
    {
        get { return base.Text; }
        set { base.Text = value; }
    }   

    void RecalcTextPos()
    {
        if (string.IsNullOrEmpty(base.Text))
            return;

        using (var graphics = Graphics.FromHwnd(this.Handle))
        {
            TextSize = graphics.MeasureString(base.Text, this.Font);
            TextPos.X = (this.Width / 2) - (TextSize.Width / 2);
            TextPos.Y = (this.Height / 2) - (TextSize.Height / 2); …
Run Code Online (Sandbox Code Playgroud)

c# text flicker progress-bar

0
推荐指数
1
解决办法
1534
查看次数

标签 统计

c# ×1

flicker ×1

progress-bar ×1

text ×1