Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何防止对象位于同一位置_Vb.net - Fatal编程技术网

Vb.net 如何防止对象位于同一位置

Vb.net 如何防止对象位于同一位置,vb.net,Vb.net,我正在创建一个程序,使用定时器随机定义3个picturebox的位置。如何使计时器从不为两个不同的PictureBox设置相同的位置 代码: 将生成的位置保存在变量中,并在更新图片框的位置之前选中Yes,但图片框的大小为32x、64x和128x。即使我在更新位置之前检查,它们仍然可以部分重叠,就像在0处生成的位置一样;10名,另一名为4名;15然后,您可能可以重新表述问题,并在为图片框指定新位置之前检查图片是否重叠。基本碰撞机制,但适用于您的控件。 Private Sub Timer1_Tick

我正在创建一个程序,使用定时器随机定义3个picturebox的位置。如何使计时器从不为两个不同的PictureBox设置相同的位置

代码:


将生成的位置保存在变量中,并在更新图片框的位置之前选中Yes,但图片框的大小为32x、64x和128x。即使我在更新位置之前检查,它们仍然可以部分重叠,就像在0处生成的位置一样;10名,另一名为4名;15然后,您可能可以重新表述问题,并在为图片框指定新位置之前检查图片是否重叠。基本碰撞机制,但适用于您的控件。
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    PictureBox1.Left = rnd.Next(0, 451)
    PictureBox1.Top = rnd.Next(0, 205)
End Sub

Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
    PictureBox2.Left = rnd.Next(0, 451)
    PictureBox2.Top = rnd.Next(0, 205)
End Sub