c#设计一个鼠标事件游戏,当鼠标靠近图标,图表自动躲避,现实抓不到我
1个回答
展开全部
加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之间。你换成图标就行了。核心就这些了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询