3

我只是 C# 的初学者,所以简单的答案真的很有帮助。

我正在尝试制作一个非常简单的游戏,可以检测大小为 50,50 的MouseClicka PictureBox(在游戏开始时)。在 PictureBox (有一个蓝色BackgroundImage)上每次成功的 MouseClick 之后,我想将SizePictureBox 更改为 ,使其在Width和中小 1 个像素Height。然后我会让 PictureBox 移动到一个随机位置(我已经知道该怎么做,所以这部分不需要帮助)。

我认为这可能与此有关,picturebox.Resize但我不太确定。

4

2 回答 2

2

这是一个一般性的问题,您应该在互联网上查找它,不要在这里问它.. 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;
}

回复:

private void button5_Click(object sender, EventArgs e)
{
    pictureBox1.Height = pictureBox1.Width = pictureBox1.Width - 1;
}
于 2012-11-14T10:29:37.207 回答
1

这应该工作..

int newSize = 50; //Global variable

PictureBox1_Click事件

pictureBox1.Size = new Size(newSize--,newSize--);
于 2012-11-14T11:16:55.313 回答