Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Не добавляется текст в TextBox


Автор: vinograd2008 5.8.2011, 17:00
Есть два textBoxа необходимо чтобы при вводе текста в 1 textBox он отображался во 2 и в обратном случае когда вводим во 2 он отображался в 1.


        private void textBox2_TextChanged(object sender, TextChangedEventArgs e)
        {
            textBox1.Clear();
            textBox1.AppendText(textBox2.Text);
        }

        private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
        {
            textBox2.Clear();
            textBox2.AppendText(textBox1.Text);
        }

С textBox2_TextChanged добавляет а textBox1_TextChanged не добавляет. Как сделать чтоб работало.


Автор: Экскалупатор 5.8.2011, 23:54
Код

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            this.textBox2.Text = this.textBox1.Text;
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            this.textBox1.Text = this.textBox2.Text;
        }


оба текстбокса работают абсолютно "синхронно"

Автор: AlexNagits 7.8.2011, 14:12
В дотнете щас датабиндинг очень моден  smile . Поэтому не удержусь предложить более изящный вариант:
Код

        public Form1()
        {
            InitializeComponent();

            textBox1.DataBindings.Add("Text", textBox2, "Text");
            textBox2.DataBindings.Add("Text", textBox1, "Text");
        }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)