1.首先看效果
开始制作
在窗体工具箱中拉入一个Lable,点击控件,选择属性重命名为 HelpText
属性
代码实现
首先打开主窗体,按F7或者右建选择查看代码
1.在构造器(构造函数)外面,建立全局变量
public string text = "这里要替换的文字";
PointF p;
Font f = new Font("宋体", 10);
Color c = Color.FromArgb(237,232,236);//这里RGP值是改变背景,可以根据需要更改
string temp;
2.在窗体构造器里面输入以下代码 ,如果出现报错,引用对应的命名空间就好了。
//TextForm是我的窗体名称,这里是无参构造
public TextForm()
{
InitializeComponent();
Timer HelpTime = new Timer();//实例化一个时间控件
HelpTime.Enabled = true;//让时间控件可用
HelpTime.Interval = 150;//时间间隔150毫秒
p = new PointF(this.HelpText.Size.Width, 0);
HelpTime.Tick+=new EventHandler(HelpTime_Tick);//注册时间控件的Tick事件
}
3.建立事件, 就大功告成了。
private void HelpTime_Tick(object sender, EventArgs e)
{
Graphics g = this.HelpText.CreateGraphics();
SizeF s = new SizeF();
s = g.MeasureString(text, f);//测量文字长度
Brush brush = Brushes.Blue;
g.Clear(c);//清除背景
if (temp != text)//文字改变时,重新显示
{
p = new PointF(this.HelpText.Size.Width, 0);
temp = text;
}
else
p = new PointF(p.X - 10, 0);//每次偏移10
if (p.X <= -s.Width)
p = new PointF(this.HelpText.Size.Width, 0);
g.DrawString(text, f, brush, p);
}