2015-01-07 39 views
0

我有一個應用程序,它具有一個移動的Picturebox,當一個條件滿足時,由定時器控制。所有這些工作正常。不過,我非常希望將移動的Picturebox限制在屏幕內。如何限制PictureBox的移動到屏幕

我的代碼在這裏:

public random r = new Random();

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; 
} 

我該如何做到最好?我是否也可以在Timer事件中執行此操作?謝謝你的耐心! :)

回答

1

不知道這是否是你追求的,但是這將是限制你的窗體區域:

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); 
    } 
+0

感謝@Idle_Mind。這像一個魅力。 – cmnunis