При повторном нажатии кнопки значение textbox использует предыдущее - C#
Формулировка задачи:
Добрый день,
у меня кнопачка записывает в файл значение текстбокса, только вот при повторном нажатии берет предыдущее значение =(
я перепробовала textbox.Clear();
textbox.ClearUndo();
textbox.Refresh();
и вообще все, что нашла в свойствах класс textbox чтобы он обновился, но увы ... я потерпела поражение в этой нелегкой борьбе... подскажите, что я делаю не так? а то я даже не знаю как гуглу этот вопрос задать
Решение задачи: «При повторном нажатии кнопки значение textbox использует предыдущее»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace _8
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
System.IO.StreamReader sr = new System.IO.StreamReader("C:\\program\\cisco.txt");
// IpAddressCisco
//
this.IpAddressCisco = new System.Windows.Forms.ComboBox();
this.IpAddressCisco.FormattingEnabled = true;
this.IpAddressCisco.Location = new System.Drawing.Point(16, 55);
this.IpAddressCisco.Name = "IpAddressCisco";
this.IpAddressCisco.Size = new System.Drawing.Size(121, 21);
this.IpAddressCisco.TabIndex = 5;
//
// Community
//
this.Community = new System.Windows.Forms.ComboBox();
this.Community.FormattingEnabled = true;
this.Community.Location = new System.Drawing.Point(163, 54);
this.Community.Name = "Community";
this.Community.Size = new System.Drawing.Size(121, 21);
this.Community.TabIndex = 6;
do
{
this.IpAddressCisco.Items.Add(sr.ReadLine());
this.Community.Items.Add(sr.ReadLine());
}
while (sr.Peek() != -1);
sr.Close();
this.Controls.Add(this.Community);
this.Controls.Add(this.IpAddressCisco);
}
private void Save_Click(object sender, EventArgs e)
{
//Form1 main = this.Owner as Form1;
//if (main != null)
//{
if (IpAddressCisco.FindString(IpAddressCisco.Text) == -1)
{
System.IO.StreamWriter sw = new StreamWriter("C:\\program\\cisco.txt", true);
MyProperties.Cisco.Add(new KeyValuePair<string, string>(IpAddressCisco.Text, Community.Text));
KeyValuePair<string, string> key = MyProperties.Cisco[0];
sw.WriteLine(key.Key); //ip
sw.WriteLine(key.Value);//community
this.IpAddressCisco.Items.Add(key.Key);
this.Community.Items.Add(key.Value);
// }
MessageBox.Show("hi ");
sw.Flush(); // очистка буфера
sw.Close();
Community.ResetText();
IpAddressCisco.ResetText();
}
else
{
MessageBox.Show("Cisco с таким IPадресом уже добавлена");
}
}
}
}