C# управление параметрами объекта при помощи формы

интернет Компьютеры программирование программы .net

private void button1_Click(object sender, EventArgs e)
{
MyLabel ml = new MyLabel(this, 0,0);
textBox_x.Visible=true;
textBox_y.Visible=true;
button_remark.Visible=true;
button1.Visible = false;
}

private void button_remark_Click(object sender, EventArgs e)
{
try
{
int dx = int.Parse(textBox_x.Text);
int dy = int.Parse(textBox_y.Text);
if((dx>=-3000)&&(dx<=3000))
if ((dy >= -3000) && (dy <= 3000))
{
int size = 3000;
int koef_x = button1.Parent.ClientRectangle.Width/size;
int koef_y = button1.Parent.ClientRectangle.Height/size;
int form_x = koef_x * dx;
int form_y = koef_y * dy;
ml.x=form_x;
ml.y=form_y;
}
}
catch
{
;
}

}

естественно в обработчике button_remark_Click выдается ошибка, что объект ml не существует в данном контексте. Задача: создается объект одной кнопкой. Потом вводятся изменения в координаты объекта при нажатии другой кнопки. как сделать что бы работало?
Ответы:
у ml - область видимости только обработчик button1, чтобы переменная была видна в обоих обработчиках ее надо объявить на уровне класса формы


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.