Когда пользователь нажимает кнопку, значение присваивается переменной «выбор», и мне нужно использовать это значение переменной в другом классе формы, но значение переменной, которое было сохранено, равно n «т быть проанализирован в другой класс формыЗначение переменной не анализируется на другой класс формы C#
вот мой код: форма 1:
public partial class Main : Form
{
public string choice { get; set; }
string d1 = "something";
private void btnD1_Click(object sender, EventArgs e)
{
choice = d1;
this.Hide();
Form2 f = new Form2();
f.Show();
}
}
форма 2:
public partial class Form2 : Form
{
private void Form2_Load(object sender, EventArgs e)
{
Main m = new Main();
MessageBox.Show("You chose: " + m.choice + " before, now choose again!");
}
}
я положил сообщение перед тем, как приложение перейдет к следующей форме и отобразит «что-то», но когда окно сообщения появится в новой форме, оно отобразит «Вы выбрали: раньше, теперь выбирайте снова!». Какая ошибка? заранее спасибо за помощь
Покажите нам код, как вы установите 'choice'. Вероятно, вы должны сначала отобразить свою форму. –
Когда вы делаете новый Main(), старый экземпляр формы (в котором вы, вероятно, установили выбор), исчез. Вам нужно каким-то образом передать исходный контекст или сделать поле статическим. –
@OndrejSvejdar ... я понятия не имею, как, но я сделал свою переменную статичной и ее работу сейчас! Большое спасибо – Jerome