При повторном нажатии кнопки значение 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адресом уже добавлена"); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д