winform里的PictureBox本身就支持GIF动画的label 动起来..怎么动?? 可以考虑Timer控件
解决方案 »
- 某个类的成员对外界可见,对继承的类的内部不可见,怎么声明
- 如何获得函数的地址??
- 自定义控件中的扩展/收缩的属性怎么做哦?
- 求一SQL语句
- 请帮忙!如何判断dataset的最后一条记录
- 很急的问题.要多少分就给多少.$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
- 怎么判断一个函数是否执行完毕并且记录此函数没有执行完的次数?
- VS2013中讨厌的红色波浪线
- 再问一个超级弱智的dataset问题
- pdf浏览 ocx控件调用axAcroPDF 隐藏工具栏(保存、打印)的方式
- OWC生成曲线图 时X轴的时间标注
- .net有办法把网页转成一张图片?页面加载好后自动转换
private void timer_RollTitle_Tick(object sender, EventArgs e)
{
if (label_RollTitle.Left < -this.label_RollTitle.Width)
{
label_RollTitle.Left = +groupBox1.Width - 50;
}
else
{
label_RollTitle.Left = label_RollTitle.Left - 50;
}
}
原理:用time控件,form登陆以后触发。不断改变lable的位置。
效果:lable左右动起来,也就是文字滚动了。楼主可以参考一下
用Timer控件 不断更改Label控件的text属性//放置一个Timer控件、Button控件和一个Label控件在WinForm中
public partial class Form1 : Form
{
int i = 0;
char c = '.';
string str = "";
bool b = false; public Form1()
{
InitializeComponent();
} private void timer1_Tick(object sender, EventArgs e)
{
if (i == 4) { i = 0; }
label1.Text = "记忆删除中" + str.PadLeft(i,c);
i++;
} private void button1_Click(object sender, EventArgs e)
{
if (b == false)
{
timer1.Start();
button1.Text = "停止";
}
else
{
timer1.Stop();
button1.Text = "开始"; }
b = !b;
} private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 1000;
label1.Text = "开始删除吗?";
button1.Text = "开始";
} }
“中华人民共和国”->“华人民共和国”->“人民共和国” 想要循环后面再补上截掉的字
Font f = new Font("宋体", 12, FontStyle.Bold);
Color c = Color.White;
string strtemp;
string strText = "中华人民共和国"; private void timer1_Tick(object sender, EventArgs e)
{
Graphics g = this.label4.CreateGraphics();
SizeF s = new SizeF();
s = g.MeasureString(strText, f);
Brush brush = Brushes.Black;
g.Clear(c); if (strtemp != strText)
{
p = new PointF(this.label4.Size.Width, 0);
strtemp = strText;
}
else
p = new PointF(p.X - 10, 0);
if (p.X <= -s.Width)
p = new PointF(this.label4.Size.Width, 0);
g.DrawString(strText, f, brush, p);
}