При повторном нажатии кнопки значение 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адресом уже добавлена");
            }
               }
 
        
 
        
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы