|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||||||
Открытие второй формы по нажатию на кнопку в первой01.08.2010, 16:36. Показов 113273. Ответов 29
Метки нет (Все метки)
Помогите плз, на главной форме есть кнопка, при нажатии на нее должны открыться вторая форма(уже созданная) на ней тоже будут свои элементы и т.д, поэтому создание новой пустой формы не катит, и не катит чтобы один раз закрыв вторую форму ее нельзя было открывать заного, и пожалуйста чтоб это не через одно место работало, на форму прочитал много тем на счет этого, не подходит
Добавлено через 9 минут Откопал в каком то проекте: просто в батоне нужном вписываешь
Одна загвоздка, можно несколько раз нажимать на кнопку даже при открытом 2 окне и будут новые такие же вылезать)
0
|
||||||
| 01.08.2010, 16:36 | |
|
Ответы с готовыми решениями:
29
Открытие второй формы по нажатию на кнопку
Открытие второй формы по нажатию на кнопку |
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 01.08.2010, 20:23 [ТС] | |
|
Да, но как я понимаю без этого никак,объект то создать надо)
0
|
|
|
Videor venisse
128 / 109 / 6
Регистрация: 19.02.2010
Сообщений: 221
|
|||||||||||
| 01.08.2010, 20:50 | |||||||||||
|
Попробуйте использовать функцию член класса ShowDialog().
В обработчике нажатия кнопки для вызова новой формы напишите типа:
Если класс формы объявлен в каком-то дополнительном к проекту Namespace, то в самом начале файла (в котором нужно вызвать форму) необходимо включить этот Namespace типа:
3
|
|||||||||||
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|
| 01.08.2010, 20:53 | |
|
со словом new все в прорядке,это с#
![]() что-т ничего не понятно, что же выхотите получить от открывающихся форм) хотите просто 1 2ю форму? можно сделать это окно модальным. ну или сделать в кнопке проверку на уже существование 2ой формы
1
|
|
|
16 / 16 / 1
Регистрация: 12.11.2008
Сообщений: 39
|
||||||
| 02.08.2010, 06:19 | ||||||
|
Sctipt ParentMain class (Form1)
1
|
||||||
|
17 / 17 / 2
Регистрация: 30.07.2010
Сообщений: 107
|
|||||||||||||||||||||||||||||||
| 02.08.2010, 07:49 | |||||||||||||||||||||||||||||||
Сообщение было отмечено как решение
Решение
Для начала необходимо поставить все точки над i т.е. прописать какая у тебя форма главная, а какая нет,для того чтобы главную форму определить главной прописываете вот что:
в скобках вы прописываете вот что:
И теперь уже два раза кликайте по вашей кнопке появится:
Добавлено через 3 минуты для того чтобы определить дочернюю форму необходимо 2а раза кликнуть по вашей "главной" форме на которой будет кнопка (Но не по кнопке) у вас появится вот что:
в скобках вы прописываете вот что:
Извиняюсь вот это писать не нужно!!!!!
4
|
|||||||||||||||||||||||||||||||
|
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
| 02.08.2010, 09:39 | ||||||
|
23Alex24, для начала - посмотрите эту тему: Ответы на 7 самых частых вопросов по WinForms
Если при работе со второй формой, доступ к первой не нужен, то, как уже писал blazonic, проще всего использовать ShowDialog(); Пример:
1
|
||||||
|
Заблокирован
|
|||||||||||
| 02.08.2010, 10:39 | |||||||||||
|
В первой форме
1
|
|||||||||||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||||||
| 02.08.2010, 11:06 [ТС] | ||||||
|
В общем, люди, не нужно усложнять все и делать сами знаете через что))) Kirill29 - огромное спасибо, там действительно было то, что нужно, просто темы тяжело искать потому что если смотреть вручную их много, если вбивать в поиск, выходит много другого и не нужного)))
Вот самый нормальный вариант:
1
|
||||||
|
Заблокирован
|
||
| 02.08.2010, 12:00 | ||
|
Но если тебе вдруг захочется работать с двумя формами одновременно - открытие модальной формы тебе не подойдет.
1
|
||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|||||||||||
| 03.08.2010, 21:08 [ТС] | |||||||||||
|
Вот значит какая проблемка, нужно из более поздней формы вытащить текст из текстбоксов в первую форму, на форуме нашел такую вот штуку?
2.3 Передача данных в конструктор Form2 Изменяем конструктор Form2
+ Простой в реализации способ + Не нарушает ООП - Возможна передача только из более ранней формы в более позднюю Этот вариант мне подходит, но почему то это у меня не работает, подскажите как надо сделать Добавлено через 18 минут точней я не пойму как мне из определенного( х) текстбоксов вытащить текст и вставить в какую нить переменную из первого окна
0
|
|||||||||||
|
62 / 44 / 14
Регистрация: 01.07.2009
Сообщений: 145
|
||||||||
| 03.08.2010, 21:31 | ||||||||
|
А в чем проблема? Ведь вторая форма создается в первой. А это значит, что к любому ее текстбоксу можно легко обратиться:
1
|
||||||||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||||||
| 03.08.2010, 21:35 [ТС] | ||||||
|
Загнался, ну все равно не работает, в форм 1 сделал так:
0
|
||||||
|
|
||
| 03.08.2010, 22:58 | ||
|
1
|
||
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|||
| 03.08.2010, 23:28 | |||
|
1
|
|||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 04.08.2010, 08:41 [ТС] | |
|
Народ, я если честно толком не парю че как делать, поэтому и прошу помощи, нужно из второй формы взять инфу из текстбоксов и перегнать ее в первую форму, а уж в первой форме я сам там буду мудрить с этой инфой)Плиз напишите код который мне даст такую возможность
0
|
|
|
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
|
|||||||||||
| 04.08.2010, 09:03 | |||||||||||
|
Самый простой, но не самый лучший:
Форма 1:
1
|
|||||||||||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 04.08.2010, 09:15 [ТС] | |
|
Иииииху)))) получилось))) спасибо огромное)))
Добавлено через 3 минуты А Какие минусы у этого способа?
0
|
|
|
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
|
||
| 04.08.2010, 09:36 | ||
|
1
|
||
| 04.08.2010, 09:36 | |
|
Помогаю со студенческими работами здесь
20
Открытие (окна) второй формы всегда по центру относительно первой (формы) Открытие первой формы из второй
Многоразовое открытие Второй формы с передачей параметров из первой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
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, то после закрытия окошка. . .
|