如何将图片框移动到屏幕上

本文关键字:移动 屏幕 | 更新日期: 2023-09-27 18:36:28

我有一个应用程序,只要满足条件,它就会有一个由计时器控制的移动图片框。所有这些都工作正常。但是,我渴望将移动的图片框限制在屏幕内。

我的代码在这里:

公共随机 r = 新随机();

private void OutsideBusinessHoursTimer_Tick(object sender, EventArgs e)
{
  int x = r.Next(0, 925);
  int y = r.Next(0, 445);
  this.pbLifebrokerInactive.Top = y;
  this.pbLifebrokerInactive.Left = x;
}

我怎样才能最好地实现这一目标?我也可以在计时器事件中执行此操作吗?感谢您的耐心等待!:)

如何将图片框移动到屏幕上

不确定这是否是你所追求的,但这会将其限制在你的表单区域:

    private void OutsideBusinessHoursTimer_Tick(object sender, EventArgs e)
    {
        int x = r.Next(0, this.ClientRectangle.Width - this.pbLifebrokerInactive.Width);
        int y = r.Next(0, this.ClientRectangle.Height - this.pbLifebrokerInactive.Height);
        this.pbLifebrokerInactive.Location = new Point(x, y);
    }