У меня есть 2 формы.Передача значений из одной формы в другую в C#
я что-то неправильно, когда я прохожу текст из формы 2 с образованием 1.
Мой TextBox2 из формы 2 не меняется в моей начальной Form1 (созданы еще Form1), когда я нажимаю на кнопку, как могу я решить его? Я хочу иметь только 2 формы, не более того.
Код:
public partial class Form1 : Form
{
private string vas;
public Form1()
{
InitializeComponent();
}
public string backsend
{
get { return vas; }
set {vas = value; }
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.passValue = textBox1.Text;
f2.Show();
}
}
public partial class Form2 : Form
{
private string Mn;
public string passValue
{
get { return Mn; }
set { Mn = value; }
}
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
textBox2.Text = Mn;
}
private void button2_Click(object sender, EventArgs e)
{//click for clear textbox1 from form 2.
textBox2.Clear();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1(); i don't understand why is created another form,but not variable
f1.backsend = textBox2.Text;
f1.textBox2.Text = f1.backsend; //no exchange in my first form 1
MessageBox.Show(f1.textBox2.Text);//it's correct
}
}
Вы не измените 'backsend' недвижимость где-нибудь в' Form1' так почему вы ожидаете его изменения? – BartoszKP
проверить это http://stackoverflow.com/questions/1559770/send-values-from-one-form-to-another-form-in-c-sharp-winforms-application –
извините, я не понимаю, что вы сказали , пожалуйста, подробнее ... – user3142035