Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 1
Регистрация: 20.12.2014
Сообщений: 9
1

Перенос текста из TextBox1 в TextBox2 в C#

17.08.2015, 18:49. Показов 1938. Ответов 2
Метки нет (Все метки)

Имеются 2 формы textBox1 и textBox2 ограниченной длины, куда вводятся текстовые значения.
При написании текста в textBox1, необходимо перенести не помещающийся текст в textBox2.

P.S.: О методах \r \n , WorldWrap, AutoSize знаком!
Например мы вводим текстовое значение в поле textBox1 (который имеет определенной длины) пример текста (Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.)
Необходимо перенести текст на следующий textBox2 автоматически, оставаясь читабельным и без разделения текста.

Пример: должен выглядеть таким образом.

Lorem ipsum dolor sit amet, consectetur adipisicing
elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

или

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2015, 18:49
Ответы с готовыми решениями:

Из textBox1 открыть textBox2
Добрый день. Нужно чтобы при нажатии на textBox1 открылся textBox2(при этом textBox1 пропал) и...

сравнение textBox1 и textBox2
Даны textBox1 и textBox2. В textBox1 записано число 10,11. А в textBox2 пользователь вводит свое...

сравнение textBox1 и textBox2
В textBox1 задана произвольная последовательность цифр: 123456897 Пользователь, посмотрев на этот...

TextBox1,textBox2,textBox3
в каждый из трёх текстбоксов вводится число от 1 до...

2
59 / 59 / 54
Регистрация: 19.02.2012
Сообщений: 262
17.08.2015, 20:06 2
а не проще ли вам в событии нажатия клавиши поставить счетчик и при нажатии клавиши увеличивать его на 1? Тогда там же проверяете его на ввод определенного количества символов, после чего фокусируетесь на другом текстбоксе
0
49 / 45 / 23
Регистрация: 27.07.2015
Сообщений: 111
17.08.2015, 22:27 3
Лучший ответ Сообщение было отмечено gamid92 как решение

Решение

Странно, что вы не хотите использовать свойство Multiline - по-моему, самое оно. Но если уж надо именно в два однострочных textBox'a копировать, то надо:

1. Убрать в них ограничение по размеру (иначе будет булькать ошибка, а текста не будет).

2. Пасти событие KeyUp и обрабатывать его примерно так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            int MaxStringSize = 20;     //  максимальный размер строки.
            string[] buffStr;
 
            if (textBox1.Text.Length > MaxStringSize)
            {
                //  Режем текст на слова.
                buffStr = textBox1.Text.Split(' ');
 
                //  Заполняем textBox1.
                textBox1.Clear();
 
                for (int i = 0; i < buffStr.Length - 1; i++)
                {
                    textBox1.Text += buffStr[i] + " ";  //  Все слова, кроме последнего.
                }
 
                //  Заполняем textBox2.
                textBox2.Focus();                               //  передаем фокус.
                textBox2.Text = buffStr[buffStr.Length - 1];        //  копируем последнее слово
                textBox2.Select(textBox2.Text.Length, 0);       //  убираем выделение, курсор в конец.
            }
        }
Код предполагает, что пользователь вводит все с клавиатуры, не пользуясь буфером обмена. Иначе придется его усложнять.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2015, 22:27

Передать данные из textbox1 в textbox2
2 дня назад снова взялся за c#, но промежуток бездействия равенством в год, дал о себе знать ;)...

не передается управление из textbox1 в textbox2
Суть задачи такова: написать значение в textbox1, нажать Enter и функция обработки нажатия клавиш(...

Перекинуть числа с textBox1 в textBox2
нужно перекинуть числа с textBox1 в textBox2 при нажатии кнопки, числа написаны в textBox1 через...

Сложение чисел в textBox1 + textBox2 = textBox3
помогите ! есть textBox1,textBox2,textBox3. задача такова ! к примеру textBox1= &quot;06&quot; textBox2=&quot;07&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.