C# 在表单元素上方滚动文本

本文关键字:滚动 文本 方滚动 表单 元素 | 更新日期: 2023-09-27 18:35:49

我用DrawString创建了一个滚动文本。它可以工作,但文本仍保留在表单元素下。我希望案文通过。代码:

    int x = 0;
    string texto = "prova prova";
    int tam = 15;
    private void timer_Tick_1(object sender, EventArgs e)
    {
                 Graphics gra = this.CreateGraphics();
        gra.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
        gra.DrawString(texto, new Font("Times New Roman", tam), new SolidBrush(Color.CornflowerBlue),x, 70);
        gra.Dispose();
            x += 6;
        if (x >= this.Width)
            x = texto.Length * tam * -1;
    }

C# 在表单元素上方滚动文本

这是设计使然,图形对象只能绘制到为其创建的区域。

如果希望文本显示在窗体上所有其他元素的前面,则必须创建一个执行绘图的自定义控件。

将此控件的实例添加到窗体中,并使用 BringToFront 方法将其放置在窗体中彼此包含的元素之上。