C#中如何实现文字随意移动,无规则移动的那种?急急急! 15
就是按一下Botton,然后文字就会移动,碰到边框之后就会反弹,做无规则运动。。。这个代码到底该怎么写?新手求教!!!...
就是按一下Botton,然后文字就会移动,碰到边框之后就会反弹,做无规则运动。。。这个代码到底该怎么写?新手求教!!!
展开
1个回答
展开全部
在winform 桌面放一个label。。随便写点什么字。。
然后,放一个timer控件,因为你是要点击button才有效果,所以我们设定它的Interval值为1000,表示1秒钟执行一次。。。这里需要使用它的Tick事件。。
在放2个button。开始 和结束
开始编程
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
Random ranWidth = new Random();
Random ranHeight = new Random();
Point newPt = new Point(ranWidth.Next(this.Width), ranHeight.Next(this.Height));
label1.Location = newPt;
}
private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}思想很简单,就是通过当前窗体的width和height随机生成2个数,然后重新设定location。希望对你有帮助!!
追问
谢谢你的帮助!但是调试的时候它是对角飞的,我的想法就是Label碰到框后就反弹回去,然后做无规则运动,就是随便移动的那种,求指教!!
追答
哦!我刚刚认真看了下你的要求。。我晚上有时间 看看。。
一起学习。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询