Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
 Аватар для Геката
1 / 1 / 2
Регистрация: 09.04.2012
Сообщений: 75

Передать данные из TextBox первой формы во вторую

12.04.2012, 07:39. Показов 3636. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравстуйте!
у меня было 2 формы(допустим, форма1 и форма2), одна вызывалась из другой при нажатии кнопки и данные из текстового поля формы1 передавались для проверки в форму2 также по нажатию кнопки. понадобилась еще одна форма (форма3), которая также вызывается по нажатию кнопки на форме1. данные из формы из текстового поля формы3 также должны передаваться в форму2 для обработки при нажатии кнопки. код для кнопок в форме1 и форме3 одинаковый:

C#
1
2
3
4
5
 void vNavButton_ClickForward(object sender, EventArgs e)
        {
            var vFrmCheck = frmCheck.GetInstance(_service, getRequisite(false));
            if (vFrmCheck != null) vFrmCheck.Show();
        }
проверка происходит, НО чтобы вызвать форму2 из формы3 приходится нажимать 2 кнопки(кнопку которая должна передавать данные и обязательно нужно нажать кнопку возвращения на форму2).
Как мне сделать чтобы открывалась форма только по одной нужной кнопке?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2012, 07:39
Ответы с готовыми решениями:

Передать данные из TextBox второй формы в TextBox первой формы
Смысл такой. Из первой (главной) формы открывается третья форма, куда вводятся значения часов, минут и секунд в отдельные TextBox'ы. Эти...

Запомнить значение TextBox первой формы, закрыть ее и открыть вторую
Доброго времени суток!) Подскажите пожалуйста, у меня 2 формы, 1я авторизация, 2я сама программа. Собстна вот вопрос: Как сделать...

Не знаю как сохранять данные первой формы после перехода во вторую
Помогите, программирую (пытаюсь) буквально 3 месяца, создаю программки по типу Microsoft Windows Forms, делаю что-то на подобии кликера,...

15
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
12.04.2012, 09:58
ничего не понятно
вы уверены, что реализация задачи корректна? Я, честно, запутался что и когда тыкается в форме3.

Не по теме:

Представляю как легко и непринужденно выглядит обучение работе с этой программой среднестатистической офисной блондинки:)

0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
12.04.2012, 09:58
Геката, для передачи данных между не связанными отношением родитель-потомок формами, нужно использовать делегаты, события или статические свойства
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
12.04.2012, 10:00
Цитата Сообщение от nio Посмотреть сообщение
или статические свойства
статические зачем?

Да, и вот к сведению:
Ответы на 7 самых частых вопросов по WinForms
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
12.04.2012, 10:03
Цитата Сообщение от Green Посмотреть сообщение
ничего не понятно
Green, да там все просто
есть Ф1, по нажатию кнопки методом Show открывается Ф2.
Поскольку Ф1 продолжает функционировать, то по нажатию еще одной кнопки открывается Ф3. И вот тут нужно организовать передачу данных с Ф3 на Ф2 по нажатию кнопки на Ф3.

Добавлено через 1 минуту
Цитата Сообщение от Green Посмотреть сообщение
статические зачем?
собственно поэтому
Цитата Сообщение от nio Посмотреть сообщение
нужно организовать передачу данных с Ф3 на Ф2
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
12.04.2012, 10:14
nio, так понятнее.

Цитата Сообщение от nio Посмотреть сообщение
собственно поэтому
Однако статика здесь не вариант.
Сделать открытые свойства у ф2 и ф3 для данных и передавать ссылку ф2 в ф3 (можно также через свойство) (или наоборот, как там надо было?)
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
12.04.2012, 10:23
Green, согласен, использование статик-переменных - это всего лишь доступный вариант, но правильнее конечно через делегаты и события.

Передача ссылки тоже вариант, но только для данного случая. Если бы у форм не было общего родителя, то такой подход не прокатил бы.
1
 Аватар для Геката
1 / 1 / 2
Регистрация: 09.04.2012
Сообщений: 75
12.04.2012, 14:30  [ТС]
а можно пример как это реализовать через делегаты и события или с помощью ссылки?

Добавлено через 3 часа 12 минут
добавила Close(); теперь по нажатию кнопки на форме3 на несколько секунд появляется форма1 а затем уже нужная форма2
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
12.04.2012, 15:23
А можешь воспроизвести то что сейчас есть на новом проекте и сюда выложить? Интересно поглядеть на неё и попробовать решить. Я всё же полностью не понял, что там за проблема.

Добавлено через 1 минуту
Цитата Сообщение от nio Посмотреть сообщение
И вот тут нужно организовать передачу данных с Ф3 на Ф2 по нажатию кнопки на Ф3.
Не понял как оно связанно, почему Ф3 должна передавать данные в Ф2. И разного ли типа эти Ф3 и Ф2 (сам думаю что да).

Добавлено через 24 минуты
Цитата Сообщение от Геката Посмотреть сообщение
а можно пример как это реализовать через делегаты и события или с помощью ссылки?
Всё можно было бы, если бы вместо игнора последовал бы хотя бы ответ на мой вопрос.
0
 Аватар для Геката
1 / 1 / 2
Регистрация: 09.04.2012
Сообщений: 75
13.04.2012, 08:27  [ТС]
Ф1 - форма для ввода цифр, на ней расположены кнопки с цифрами и кнопка для вызова Ф3, Ф2 - форма в которой в которую передается введеное число для проверки, Ф3 - форма с буквенной клавиатурой, из нее тоже должно передаваться введеное значение в Ф2 по нажатию кнопки ДАЛЕЕ. у меня сейчас происходит следующее: по нажатию на кнопку в Ф1 открывается Ф3, в нее вводится значение и по нажатию кнопки ДАЛЕЕ на несколько секунд появляется Ф1 а затем уже Ф2
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
13.04.2012, 08:33
Зачем играть в загадки: понятно - не понятно?
Покажите код, все встанет на свои места.
0
 Аватар для Геката
1 / 1 / 2
Регистрация: 09.04.2012
Сообщений: 75
13.04.2012, 09:52  [ТС]
добавила Close(); теперь по нажатию кнопки на форме3 на несколько секунд появляется форма1 а затем уже нужная форма2

Добавлено через 2 минуты
кнопка для перехода на форму3:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 private void button1_Click(object sender, EventArgs e)
        {
            var vFrmKeys = frmKeys.GetInstance(_service);
            vFrmKeys.Show();  
        }
 на форме3:
 private void btnOK_MouseDown(object sender, MouseEventArgs e)
        {
           
            var vFrmCheck = frmCheck.GetInstance(_service, getRequisite(false));
            if (vFrmCheck != null) vFrmCheck.Show();
            Close();
        }
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
13.04.2012, 10:10
Вместо этого:
Цитата Сообщение от Геката Посмотреть сообщение
C#
1
2
if (vFrmCheck != null) vFrmCheck.Show();
Close();
вставить вызов обработчика той самой кнопки формы3
C#
1
2
if (vFrmCheck != null)
    vFrmCheck.MySuperButton_Click(sender, EventArgs.Empty);
З.Ы. методу MySuperButton_Click нужно сменить модификатор на public
З.Ы.Ы. надеюсь понятно, что MySuperButton_Click - это условное имя метода, подставить свое.
1
 Аватар для Геката
1 / 1 / 2
Регистрация: 09.04.2012
Сообщений: 75
13.04.2012, 11:18  [ТС]
очень извиняюсь, но не поняла на какой метод нужно сменить MySuperButton_Click.
FrmCheck - это форма2 и в нее нужно передать данные из FrmKeys(форма3)
0
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
13.04.2012, 16:57
У Вас написано
C#
1
private void MySuperButton_Click(...)
(вместо MySuperButton_Click -- Ваше название метода)
Private -- это модификатор. Смените его на public.
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
13.04.2012, 18:25
Неужели сложно это сделать???
Цитата Сообщение от Casper-SC Посмотреть сообщение
А можешь воспроизвести то что сейчас есть на новом проекте и сюда выложить? Интересно поглядеть на неё и попробовать решить. Я всё же полностью не понял, что там за проблема.
Я ещё уговариваю... Значит такая проблема "серьёзная".

Добавлено через 2 минуты
Просто когда запускаешь и видишь проблему, её раз в 1000 легче решать, чем какие-то 2 метода видеть и остальное чисто на словах (и то нету всёравно чёткой картины, что там за проблема, и тупо неохота сидеть вникать, перечитывать). Был бы проект с воспроизведением проблемы, был бы другой разговор, тем более какие-то окна и передача данных между ними, ладно бы заморочи с базами данных были, что так просто нельзя было бы выложить. А тут...

Добавлено через 52 секунды
Цитата Сообщение от Green Посмотреть сообщение
Зачем играть в загадки: понятно - не понятно?
О чём и речь!

Добавлено через 3 минуты
Цитата Сообщение от Casper-SC Посмотреть сообщение
и то нету всёравно чёткой картины, что там за проблема, и тупо неохота сидеть вникать, перечитывать
А нет, теперь есть. Но всё же в уме я врятли смогу понять почему появляется форма 1 и потом только нужная (если ранее не решал подобную проблему), тоесть надо запускать проект и пытаться решать проблему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2012, 18:25
Помогаю со студенческими работами здесь

Как можно передать данные из Form2 в ListView первой формы
На Form 2 находится textBox1, textBox2 и кнопка. На Form 1 listView и кнопка с помощю которой открываем вторую форму

первая форма вызывает вторую форму передавая некоторые параметры, как во время закрытия 2-й формы передать из нее данные в 1-ю?
Во время обработки события в первой форме я вызываю вторую форму, в которой пользователь выбирает Дату, после чего требуется для дальнейшей...

Как из первой формы открыть вторую форму, внутри первой?
как из первой формы открыть вторую форму, внутри первой?

Передача данных из первой формы во вторую
подскажите как сделать передачу данных из первой формы во вторую, никак не получается..... делал по ссылке...

Передача значения с первой формы в вторую
я знаю что много таких тем существует, но все ровно не могу понять(((( у меня есть первая форма в ней Textbox с логином - public, и есть...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru