Если вы посмотрите на кнопку восстановления eric, вы увидите, что я восстанавливаю его размер до 135. Я хотел бы вернуть его размер к исходному размеру с помощью переменной. Я хотел бы, чтобы эта переменная была объявлена при первом открытии формы, так что она всегда будет создавать новую оригинальную высоту &, когда я их изменю в дизайнере формы.Изображение формы как глобальной переменной
Я попытался сделать form_load общедоступным и объявить такие переменные: int originalWidth = pictureEric.Width;
Затем я пытаюсь вызвать эти переменные в пустоте восстановления, чтобы восстановить их снова. Однако он продолжает говорить мне, что переменные не существуют в текущем контексте.
Любые идеи?
public partial class formSouthPark : Form
{
public formSouthPark()
{
InitializeComponent();
}
public void formSouthPark_Load(object sender, EventArgs e)
{
this.BackColor = Color.Snow;
int originalHeight = pictureEric.Height;
int originalWidth = pictureEric.Width;
}
private void buttonRestoreEric_Click(object sender, EventArgs e)
{
pictureEric.Height = originalHeight;
pictureEric.Width = originalWidth;
}
}
Вы должны будете сделать некоторое чтение по области определения переменной. –
Вы должны объявить originalHeight и originalWidth как переменные класса. Вы объявляете их в методе Load, поэтому они доступны только там. Объявите их вне метода, но в классе, а затем установите их в методе Load. –
+1, потому что -1 несправедливо, когда у вас есть другие откровенно ленивые плакаты, которые не могут потрудиться, чтобы прочитать документацию или спецификацию языка, но получить десятки или сотни upvotes. – async