Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/64: Рейтинг темы: голосов - 64, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 27.02.2020
Сообщений: 6

Из одного TextBox в другой TextBox

27.02.2020, 12:36. Показов 12449. Ответов 11

Студворк — интернет-сервис помощи студентам
Научите как передать текст из одного текстбокса в другой.

На двух страницах TabControl по одному TextBox. Нужно из одного перекинуть текст в другой.
Сложность заключается в том, что одна страница генерируется динамически и текстбоксы тоже.
Вот кусок кода:
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
25
26
27
28
29
        private void button1_Click(object sender, EventArgs e)
        {
            //Создаем новую страничку
            //
            string nazvanie = "Страница " + (tabControl1.TabCount).ToString();
            TabPage newTab = new TabPage(nazvanie);
            tabControl1.TabPages.Add(newTab);
            //
            //Вставляем на страницу текстовый блок
            //
            TextBox text = new TextBox();
            newTab.Controls.Add(text);
            text.Dock = DockStyle.Fill;
            text.Multiline = true;
            //
            //Создаем строку инструментов
            //
            ToolStrip stripMenu = new ToolStrip();
            newTab.Controls.Add(stripMenu);
            //
            //Накидываем кнопки
            //
            ToolStripButton closeButton = new ToolStripButton("Закрыть");
            ToolStripButton saveButton = new ToolStripButton("Сохранить");
            stripMenu.Items.Add(closeButton);
            stripMenu.Items.Add(saveButton);
            closeButton.Click += new System.EventHandler(closeButton_Click);
            saveButton.Click += new System.EventHandler(saveButton_Click);
        }
И еще
C#
1
2
3
4
5
6
7
private void saveButton_Click(object sender, EventArgs e)
        {
            TextBox text = new TextBox();
            text.Multiline = true;
            startPage.Controls.Add(text);
 
        }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2020, 12:36
Ответы с готовыми решениями:

Чтение чисел через пробел из одного textbox'a и перевод чисел в другой textbox
При выводе в textbox4 цикл for, все n раз, переводит из двоичной последовательности в десятичную только первую последовательность единиц и...

Деление одного textBox на другой
Добрый день, для деление textBox одного на другой использую код int a; int b; int c; a =...

Обработать текст из одного TextBox и записать в другой
Нужно чтоб при вводе в TextBox1 слова( разделяя буквы пробелом) после нажатия кнопки(пусть будет Button1) он переделывал надпись и...

11
113 / 89 / 26
Регистрация: 11.12.2018
Сообщений: 331
27.02.2020, 13:31
Правильнее создать некий объект в котором будет храниться введенный текст.
А текст боксы будут отображать этот текст на форме.
0
0 / 0 / 0
Регистрация: 27.02.2020
Сообщений: 6
27.02.2020, 13:33  [ТС]
Дак вот я и пытаюсь так сказать сохранить этот текст. Но как я могу обратиться к тестбоксу?
0
.NET
133 / 91 / 44
Регистрация: 17.08.2015
Сообщений: 296
27.02.2020, 14:11
LokiLock, как написали выше, создаёте где-нибудь объект допустим так:
C#
1
public static string ExampleText { get; set; }
Потом уже в него заносите данные из одного TextBox'a, и передаёте в другой TextBox

C#
1
2
3
4
5
6
7
8
9
 private void button1_Click(object sender, EventArgs e)
        {
            TextBox text = new TextBox();
            newTab.Controls.Add(text);
            text.Dock = DockStyle.Fill;
            text.Multiline = true;
            ExampleText = text.Text; // сохранили текст из ТекстБокса
            // остальной код ...
        }
C#
1
2
3
4
5
6
7
private void saveButton_Click(object sender, EventArgs e)
        {
            TextBox text = new TextBox();
            text.Multiline = true;
            startPage.Controls.Add(text);
            text.Text = ExampleText; // Записали текст в другой текстбокс
        }
вроде как то так
0
0 / 0 / 0
Регистрация: 27.02.2020
Сообщений: 6
27.02.2020, 14:16  [ТС]
Я может не так объясняю. У меня один раз создается форма - одной кнопкой(при этом она пустая). После ввода текста, я уже другой кнопкой перекидываю в другой текстбокс.
То что вы мне предлагаете это перекидывание пустого текста.
0
113 / 89 / 26
Регистрация: 11.12.2018
Сообщений: 331
27.02.2020, 14:53
Цитата Сообщение от LokiLock Посмотреть сообщение
Но как я могу обратиться к тестбоксу?
Сейчас не могу код набросать, но постараюсь на словах.
Создаете класс с текстовым полем, примерно такой
C#
1
2
3
4
class Test
{
        public string sText; // поле для хранения текста
 }
Дальше в программе создаете объект этого класса
C#
1
Test txt = new Test();
В обработчике кнопки Save
C#
1
2
3
4
5
private void btSave_Click(object sender, EventArgs e)
{
TextBox selectedtb = (TextBox)tabControl.SelectedTab.Controls["tbTest"];
txt.sText = selectedtb.Text;
}
Как-то так, возможно где-то ошибся, наспех набросал.

Добавлено через 7 минут
Упс, уже ответили, не обновил страницу.
Цитата Сообщение от LokiLock Посмотреть сообщение
То что вы мне предлагаете это перекидывание пустого текста.
Не совсем так, мы предлагаем не хранить текст в контролах, а хранить его в объекте (ваш подход по перекидыванию текста из контрола в контрол не совсем правильный).
Получается, вы ввели текст и сохранили его в объекте, потом открыли или создали новый таб с текст боксом и считали сохраненный текст из объекта.
1
0 / 0 / 0
Регистрация: 27.02.2020
Сообщений: 6
27.02.2020, 15:23  [ТС]
У меня в планах сохранять текст в файл, но сейчас мне именно нужно чтобы он перекидывался.
0
113 / 89 / 26
Регистрация: 11.12.2018
Сообщений: 331
28.02.2020, 05:57
Цитата Сообщение от LokiLock Посмотреть сообщение
У меня в планах сохранять текст в файл
Так можно будет объекту добавить метод "SaveToFile", это будет более элегантное решение.
Можете сказать, чем вас не устраивает работа с объектом?
0
0 / 0 / 0
Регистрация: 27.02.2020
Сообщений: 6
28.02.2020, 06:10  [ТС]
Цитата Сообщение от OttoFix Посмотреть сообщение
Получается, вы ввели текст и сохранили его в объекте, потом открыли или создали новый таб с текст боксом и считали сохраненный текст из объекта.
Немного не так... Я хочу открывать сколько угодно новых Табов с текстбоксами, потом их закрывать, текст сохранять в файл и ТАКЖЕ сохранять его на главном Табе в текстбоксе.
0
113 / 89 / 26
Регистрация: 11.12.2018
Сообщений: 331
28.02.2020, 06:50
Лучший ответ Сообщение было отмечено LokiLock как решение

Решение

Это я описал, что мы вам предлагаем сделать, это более правильно чем кидать между контролами.
Или это у вас в задаче такое условие?

Добавлено через 16 минут
Посмотрите тут, там по моему есть то, что вам нужно.
Что не понятно спрашивайте.
1
0 / 0 / 0
Регистрация: 27.02.2020
Сообщений: 6
28.02.2020, 07:22  [ТС]
Цитата Сообщение от OttoFix Посмотреть сообщение
Посмотрите тут, там по моему есть то, что вам нужно.
Что не понятно спрашивайте.
Вот это очень полезная информация!!
Спасибо, Дружище! Век не забуду!
Это то что я искал
0
113 / 89 / 26
Регистрация: 11.12.2018
Сообщений: 331
28.02.2020, 07:34
На здоровье
Еле отыскал в закладках, очень давно нечто подобное сотворял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.02.2020, 07:34
Помогаю со студенческими работами здесь

Переход с одного textBox на другой используя клавиатуру
с помощью какой процедуры можно перейти с одного textBox на другой textBox используя клавиатуру, а именно стрелочки?

Как перенести увеличенные в три раза числа из textBox в другой textBox
Есть два textBox, так вот нужно, записать в первый числа с новой строки, по нажатии на кнопку записать их в массив, увеличить в три раза...

Как передать текст из textbox с одного ПК на другой (не локально)
как передать текст из textbox с одного пк на другой ( не локльно ), и не только.

Передать ID с textBox одной формы на textBox другой
Добрый день! Не могу понять, подскажите пожалуйста, у меня есть форма. На форме есть textBox "UserID". К этому полю textBox есть...

Передать содержимое TextBox в TextBox другой программы
как передать из одной программы содержимое текстбокса в другую программу в компонент текстбокс такое возможно?


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru