У меня есть один вопрос.
Есть 2 формы, (Форма 1 и Форма 2).
Form1
и Form2
содержат 1 текстовое поле и 1 кнопку. После запуска приложения, нажав buttonForm1
, откроется форма2.
Пользователь пишет "Hello" в textboxForm2
, и после этого пользователь нажимает
buttonForm2
Form2 скроется, и в textboxForm1
.
появится «Hello».
Так что мой следующий план, я хочу добавить label1.Text
в Form1. Это label1.Text
будет читаться так же, как textboxForm1
, а label1.Text
помещается в private void Form1_Load(object sender, EventArgs e)
Согласно приведенному ниже коду, strValue = "Hello"
, как сделать label1.Text = strValue
в Form1_load
?
Когда я запускаю приложение. Появляется ошибка: strValue does not exist in the current context
.
//Form1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//Error
label1.Text = strValue;
}
public void PassValue(string strValue)
{
textBox1.Text = strValue;
}
private void button1_Click(object sender, EventArgs e)
{
Form2 objForm2 = new Form2(this);
objForm2.Show();
}
}
//Form2
public partial class Form2 : Form
{
Form1 ownerForm = null;
public Form2(Form1 ownerForm)
{
InitializeComponent();
this.ownerForm = ownerForm;
}
private void button1_Click(object sender, EventArgs e)
{
this.ownerForm.PassValue(textBox1.Text);
this.Hide();
}
private void button2_Click(object sender, EventArgs e)
{
this.Hide();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
Мой ожидаемый результат - label1.Text будет читаться так же, как (textboxForm1), а label1.Text помещается в приватный void Form1_Load (отправитель объекта, EventArgs e).