C#中如何实现文字随意移动,无规则移动的那种?急急急! 15

就是按一下Botton,然后文字就会移动,碰到边框之后就会反弹,做无规则运动。。。这个代码到底该怎么写?新手求教!!!... 就是按一下Botton,然后文字就会移动,碰到边框之后就会反弹,做无规则运动。。。这个代码到底该怎么写?新手求教!!! 展开
 我来答
Damon_lan
2015-05-17 · TA获得超过2054个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:181万
展开全部
  1. 在winform 桌面放一个label。。随便写点什么字。。

  2. 然后,放一个timer控件,因为你是要点击button才有效果,所以我们设定它的Interval值为1000,表示1秒钟执行一次。。。这里需要使用它的Tick事件。。

  3. 在放2个button。开始 和结束


  4. 开始编程



    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;
            }
  5. 思想很简单,就是通过当前窗体的width和height随机生成2个数,然后重新设定location。希望对你有帮助!!

追问
  • 谢谢你的帮助!但是调试的时候它是对角飞的,我的想法就是Label碰到框后就反弹回去,然后做无规则运动,就是随便移动的那种,求指教!!

追答
哦!我刚刚认真看了下你的要求。。我晚上有时间 看看。。

一起学习。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式