防止我的图片框离开我的表格底部
Preventing my picturebox from leaving the bottom of my form
我的图片框有问题,我的表单底部留下了。基本上我正在创建一个迷你游戏,您可以使用向上箭头键和向下箭头键来控制您的飞船。我设法防止图片框离开表格的顶部,但我不知道如何在底部离开。我在谷歌上搜索了几个小时,检查了这里的线程,但似乎无法掌握它。另一件事,我用以下行阻止了我的图片框离开我的表单顶部:
if (spaceship.Top < ClientRectangle.Top) spaceship.Top = ClientRectangle.Top;
虽然如果有人一直按住向上箭头键,动作看起来很笨拙,但它确实有效。
我尝试使用 spaceship.Location.Y
并对其进行修改,但没有成功。任何帮助将不胜感激。
在下面试试。它很容易理解。客户端的高度可以是最大值(飞船的顶部+飞船的高度),如果它更大意味着它已经低于屏幕。所以我们必须将它限制在(客户端的高度 - 飞船的高度)
if (spaceship.Top + spaceship.Height > ClientRectangle.Height)
spaceship.Top = ClientRectangle.Height - spaceship.Height;
我的图片框有问题,我的表单底部留下了。基本上我正在创建一个迷你游戏,您可以使用向上箭头键和向下箭头键来控制您的飞船。我设法防止图片框离开表格的顶部,但我不知道如何在底部离开。我在谷歌上搜索了几个小时,检查了这里的线程,但似乎无法掌握它。另一件事,我用以下行阻止了我的图片框离开我的表单顶部:
if (spaceship.Top < ClientRectangle.Top) spaceship.Top = ClientRectangle.Top;
虽然如果有人一直按住向上箭头键,动作看起来很笨拙,但它确实有效。
我尝试使用 spaceship.Location.Y
并对其进行修改,但没有成功。任何帮助将不胜感激。
在下面试试。它很容易理解。客户端的高度可以是最大值(飞船的顶部+飞船的高度),如果它更大意味着它已经低于屏幕。所以我们必须将它限制在(客户端的高度 - 飞船的高度)
if (spaceship.Top + spaceship.Height > ClientRectangle.Height)
spaceship.Top = ClientRectangle.Height - spaceship.Height;