2012-11-14 51 views
3

我只是C#的初學者,所以簡單的答案真的有幫助。在c#中調整圖片框大小的代碼是什麼?

我試圖做一個非常簡單的遊戲,檢測PictureBox大小爲50,50(在遊戲開始時)的MouseClick。在PictureBox上的每個成功的MouseClick(其具有藍色BackgroundImage)之後,我想要更改爲PictureBox的Size,以使其在WidthHeight中小1個像素。然後,我將把PictureBox移動到一個隨機的位置(我已經知道該怎麼做了,所以這個部分不需要任何幫助)。

我認爲這可能與picturebox.Resize有關,但我不太確定。

+0

將是很好,如果你將在答案發表評論,並或將其標記爲接受:d – Vloxxity

+0

很晚了,但在這裏,你去:) – sookie

回答

3

這是你應該看看它在互聯網,不要問在這裏一共一般問題.. BTT:

Size size = new Size(100,100); 
pictureBox1.Size = size; 

http://msdn.microsoft.com/de-de/library/system.windows.forms.picturebox.aspxh

http://msdn.microsoft.com/de-de/library/system.windows.forms.control.size.aspx

在您的情況下,這

是您的代碼:

Size size = pictureBox1.Size; 
size.Height--; 
size.Width--; 
pictureBox1.Size = size; 

或者只是:

pictureBox1.Height--; 
pictureBox1.Width--; 

或涼爽的:

private int size = 50; 
private void button5_Click(object sender, EventArgs e) 
{ 
    size--; 
    pictureBox1.Height = pictureBox1.Width = size; 
} 

RESP:

private void button5_Click(object sender, EventArgs e) 
{ 
    pictureBox1.Height = pictureBox1.Width = pictureBox1.Width - 1; 
} 
+1

您還需要確保在PictureBox不停靠在各方面(FILL)。這將阻止您的尺寸更改生效。 – denver

1

這應該工作..

int newSize = 50; //Global variable 

PictureBox1_Click事件

pictureBox1.Size = new Size(newSize--,newSize--);