c#设计一个鼠标事件游戏,当鼠标靠近图标,图表自动躲避,现实抓不到我

c#设计一个鼠标事件游戏,当鼠标靠近图标,图表自动躲避,现实抓不到我的另外一张图... c#设计一个鼠标事件游戏,当鼠标靠近图标,图表自动躲避,现实抓不到我的另外一张图 展开
 我来答
百度网友154139e
2016-11-13 · TA获得超过413个赞
知道小有建树答主
回答量:295
采纳率:50%
帮助的人:249万
展开全部

加MouseMove事件就行,方法就是先拿到窗体的Size,再随便生成这个Size之内的任意点了,再把你要移动的Location改了。我就不用图标了,用Label控制,道理是一样的。

你只要在Label控制的MouseMove事件写代码就行。

private void label1_MouseMove(object sender, MouseEventArgs e)
{
    int w = this.Width;
    int h = this.Height;

    Random rand = new Random();
    int w1 = rand.Next(0, w - label1.Size.Width);
    int h1 = rand.Next(0, h - label1.Size.Height);
    label1.Location = new Point(w1, h1);
}

上面w和h就是窗体的Size,再用随机器,生成0到w - label1.Size.Width之间的X坐标点,为什么要减去这个label的长呢?因为有可能随便跟窗体的Width一样大,Label就出去了,别人也看不到,也点不了。所以要修正在窗体的Size之间。你换成图标就行了。核心就这些了。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式