У меня есть 2 winforms в моем проекте. Когда я нажал кнопку «Настройки» в Form1, он отобразил форму «Настройки», я вношу некоторые изменения в текстовые поля и когда я нажимаю кнопку «Сохранить» во второй форме, она сохраняет эти значения в текстовом файле, и я хочу передать эти значения для первой формы, но я не мог их пропустить.Передача значения из формы2 в форму1 в C#
Вот несколько частей моих кодов;
Этот код Настройки кнопки мыши (на Form1)
private void button3_Click(object sender, EventArgs e)
{
Settings frm = new Settings();
frm.Show();
}
public void funData(TextBox txtForm1)
{
label3.Text = txtForm1.Text;
}
и этот код Сохранить кнопку мыши (Вторая форма)
private void button5_Click(object sender, EventArgs e)
{
if (File.Exists(ConfigFile))
{
File.Delete(ConfigFile);
using (StreamWriter writer = new StreamWriter(ConfigFile))
{
writer.WriteLine(txtTemsPath.Text);
writer.WriteLine(txtVodafonePath.Text);
writer.WriteLine(txtTurkcellPath.Text);
writer.WriteLine(txtAveaPath.Text);
writer.Close();
}
}
else
{
using (StreamWriter writer = new StreamWriter(ConfigFile))
{
writer.WriteLine(txtTemsPath.Text);
writer.WriteLine(txtVodafonePath.Text);
writer.WriteLine(txtTurkcellPath.Text);
writer.WriteLine(txtAveaPath.Text);
writer.Close();
}
}
Form1 frm = new Form1();
delPassData del = new delPassData(frm.funData);
del(this.txtTemsPath);
frm.getSettings();
frm.TemsPath = TemsPath;
frm.Activate();
frm.Refresh();
this.Close();
}
Не могли бы вы мне помочь в этом вопросе?
Благодаря
Что вы имеете в виду, что «не смогли пройти»? Вы получаете сообщение об ошибке? –
Немного вещей: 1) Кажется, вы просто хотите перезаписать файл конфигурации. Вам не нужно проверять его существование, удалять его, а затем переписывать, по умолчанию «StreamWriter» перезапишет его, если вы явно не указали это не так. 2) Кажется, что два записывающих блока делают то же самое, независимо от того, 3) Не вызывайте '.Close()', имея его в блоке 'using', делает это для вас и, наконец, 4). Как это не работает далеко? Какие ошибки вы получаете? – Arran