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;
}
这是设计使然,图形对象只能绘制到为其创建的区域。
如果希望文本显示在窗体上所有其他元素的前面,则必须创建一个执行绘图的自定义控件。
将此控件的实例添加到窗体中,并使用 BringToFront 方法将其放置在窗体中彼此包含的元素之上。