|
0 / 0 / 2
Регистрация: 18.01.2016
Сообщений: 220
|
|||||||||||
Передача между формами09.03.2016, 16:37. Показов 8282. Ответов 23
Метки нет (Все метки)
Ответы на 7 часто задаваемых вопросов читал, но не понятно, почему не работает так:
0
|
|||||||||||
| 09.03.2016, 16:37 | |
|
Ответы с готовыми решениями:
23
Передача между формами Передача между формами Передача между формами |
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 09.03.2016, 16:53 | |
|
frank2, так вы создаете новую форму и на ней что-то меняете. Кроме того, так делать в любом случае обычно не следует. Напрямую обращаться к контролам другой формы-нарушение инкапсуляции.
0
|
|
|
0 / 0 / 2
Регистрация: 18.01.2016
Сообщений: 220
|
|
| 09.03.2016, 19:26 [ТС] | |
|
Подскажите пожалуйста как тогда правильно передать текст по кнопке со второй формы в текстбокс на первую?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 09.03.2016, 19:50 | |
|
frank2, через событие. В FAQ внизу про них написано.
0
|
|
|
2 / 2 / 4
Регистрация: 28.09.2013
Сообщений: 407
|
|
| 09.03.2016, 19:52 | |
|
Можно объект между формами носить
0
|
|
|
215 / 211 / 146
Регистрация: 20.11.2014
Сообщений: 1,184
|
|||||||||||
| 09.03.2016, 22:00 | |||||||||||
|
в первой форме
0
|
|||||||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 09.03.2016, 22:21 | |
|
bbq, так делать неправильно. Это нарушает инкапсуляцию и жестко связывает 2 формы друг с другом, чего в нормальном коде быть не должно. Кроме того, вызывает разного рода побочные эффекты. Но работать, конечно, будет
Правильно - из родительской в дочернюю-через методы и свойства, из дочерней в родительскую-через события.
0
|
|
|
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 32
|
|
| 09.03.2016, 23:14 | |
|
Я только начал изучать C# (2 недели) и уже разбираюсь как и от чего зависит... НО ВОТ В УПОР НЕ ПОНИМАЮ КАК ПЕРЕДАВАТЬ ИНФУ ИЗ ФОРМЫ В ФОРМУ((((((
Вообще... В упор... И никто даже разжевать мне дураку не может((((
0
|
|
|
215 / 211 / 146
Регистрация: 20.11.2014
Сообщений: 1,184
|
|
| 09.03.2016, 23:20 | |
|
0
|
|
|
0 / 5 / 0
Регистрация: 27.07.2015
Сообщений: 7
|
|
| 10.03.2016, 12:05 | |
|
Я передавал данные из формы в форму через отдельный класс
Ответы на 7 самых частых вопросов по WinForms Пункт 2.6 В реализации довольно просто Создаёте переменную в отд.классе в Program.cs В новой форме присваиваете значение текстбокса этой переменной, в старой форме берёте значение из этой переменной(например, когда форма становится активной)
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 10.03.2016, 12:17 | |
|
Используйте пример с событием, выложенный Sanya_sa(так же про события в FAQ есть) . Это наиболее правильный способ.
Добавлено через 1 минуту Не по теме: Только вот когда речь зайдет про многопоточность, то вот эта запись
1
|
|
|
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 32
|
||
| 10.03.2016, 13:14 | ||
|
Т.е? Я создал этот класс в Program.cs. Теперь у меня например в первой форме есть label4 со значением 23. И как и что к чему я должен присвоить, чтобы эту цифру и в дальнейшее изменение в label4 передавать на Form2 в label2?
0
|
||
|
0 / 5 / 0
Регистрация: 27.07.2015
Сообщений: 7
|
|||||||||||
| 10.03.2016, 13:31 | |||||||||||
|
Я передавал данные из формы в форму через отдельный класс
Ответы на 7 самых частых вопросов по WinForms Пункт 2.6 В реализации довольно просто Создаёте переменную в отд.классе в Program.cs В новой форме присваиваете значение текстбокса этой переменной, в старой форме берёте значение из этой переменной(например, когда форма становится активной) Теперь в этом классе нужно создать переменную типа string. А в событии формы1(Допустим, при активации формы) Activated прописываем переменная_нейм = label4.text Во второй форме, также, при активации, к примеру label2 = переменная_нейм Добавлено через 2 минуты p.s. переменная должна быть публичной Вот пример
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 32
|
|||||||||||
| 10.03.2016, 14:01 | |||||||||||
|
aero122, В public partial class Form1 : Form я объявил Data.Value=label4.Text;
VC ругается говорит что мол label является "Поле", а используется как "тип" Добавлено через 13 минут Вот код в первой форме:
0
|
|||||||||||
|
0 / 5 / 0
Регистрация: 27.07.2015
Сообщений: 7
|
||||||
| 10.03.2016, 14:03 | ||||||
|
У Label есть событие TextChanged, я думаю оно хорошо подойдёт в этом случае
Присваивать нужно там примерно так
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 10.03.2016, 14:05 | |
|
CaTBaT, вы не объявили статический класс Data, какой результат вы ожидаете увидеть?
И еще раз повторяю-так делать, в подавляющем большинстве случаев, друной тон.
0
|
|
|
0 / 5 / 0
Регистрация: 27.07.2015
Сообщений: 7
|
|
| 10.03.2016, 14:06 | |
|
Тоже самое прописать в Form1_Load, после присваивания label значения
0
|
|
|
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 32
|
|||||||
| 10.03.2016, 14:08 | |||||||
|
Это то, что написано в Program.cs... Это же как раз объявление статического класса Data. Или нет?
0
|
|||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 10.03.2016, 14:11 | |
|
CaTBaT, но его было не видно в выложенном коде
Если он таки объявлен, и вы хотите, чтобы Value менялось, то делайте то, что говорит aero122, хоть это и неправильно Так работать будет. А еще лучше-скачайте архив из поста чуть повыше и посмотрите, как сделано там.
0
|
|
| 10.03.2016, 14:11 | |
|
Помогаю со студенческими работами здесь
20
Передача данных между формами Передача переменных между формами Передача данных между формами Передача данных между формами Передача значений между формами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|