2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
|||||||||||
1 | |||||||||||
Вызов одной форму из другой Visual Studio 200811.04.2010, 19:15. Показов 19901. Ответов 21
Метки нет (Все метки)
Всем доброго времени суток! Помогите, пожалуйста, разобраться в вызове формы.
Суть такова: есть две формы Form1 (главная) и TeachBase (вторая форма). Нужно добиться того, чтобы при нажатии кнопки на форме Form1 открывалась форма TeachBase. Я добавил в Form1.h строчки:
В TeachBase.h
Все по учебнику. После запуска открылась Form1, но при нажатии кнопки ничего не происходит. То есть вторая форма не открывается. Вопрос: что я сделал не так? Что и куда еще нужно добавить? P.S. Извините за глупые вопросы, но я только учусь работать с формами. До этого делал только консольные приложения. Спасибо!
0
|
11.04.2010, 19:15 | |
Ответы с готовыми решениями:
21
String в Visual Studio 2008 создание файла в Visual Studio 2008 Visual Studio 2010 вызов формы. Вызов другой формы в Visual Basic 2008 |
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
|
|||||||||||
11.04.2010, 23:59 | 2 | ||||||||||
Нужно еще добавить событие button1_Click в коллекцию формы пользуйся мастером(2й клик кнопке по button1) или добавь следующий код
0
|
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
|
12.04.2010, 00:30 [ТС] | 3 |
Эта строка в коде есть. Там, где надо. Но почему-то все-равно не работает. Может я что-то еще упустил?
Могу весь код выложить , если поможет.
0
|
4338 / 1507 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
|
12.04.2010, 01:31 | 4 |
0
|
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
|
12.04.2010, 03:11 [ТС] | 5 |
По прежнему не работает.
0
|
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
|
||||||
12.04.2010, 13:39 | 6 | |||||
По пробуй написать по нормальному без меток и goto:
посмотри может по может а проверку можно ли закрыть форму TeachBase делай в ней же можно обработать событие Validating
1
|
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
|
|
12.04.2010, 14:01 [ТС] | 7 |
Вот спасибо, добрый человек! Вот так вот все работает замечательно. И реализовано более просто и понятно!
0
|
1 / 1 / 0
Регистрация: 23.03.2009
Сообщений: 106
|
|
04.05.2010, 15:24 | 8 |
alexei-evil, вы писали, что делали по книге. Если не секрет, что за книга? Спасибо.
0
|
0 / 0 / 2
Регистрация: 22.08.2009
Сообщений: 34
|
||||||||||||||||||||||||||
30.05.2010, 23:58 | 9 | |||||||||||||||||||||||||
Подскажите, что не верно? Мне нужно что бы главная форма, при щелчке на баттон пряталась, а вторая открывалась, потом когда вторую закрыть, то первая снова становилась видимой.
Мои действия:
потом
Но вот обработчик закрытия второй формы и восстановления главной не работает
EventHandler - делегат, представляет метод, который будет обрабатывать событие, не имеющее данных. Терь становится ясно Добавлено через 16 часов 47 минут Блин, ну что же такое? нАхожу подобные темы на этом форуме, и везед нет ответа... Мои мозги офф что ли? Я наверное не вижу ответа под носом... *злой* Добавлено через 4 часа 26 минут В общем то, как вариант, мона метод нажатия кнопки второй формы вынести в отдельный файл http://social.msdn.microsoft.c... 780c289737 или же https://www.cyberforum.ru/cpp-... 15439.html
0
|
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
|
||||||
31.05.2010, 13:34 | 10 | |||||
Сообщение было отмечено как решение
Решение
Просто в конструкторе создаем две формы Form1 и form2. На первой создаем кнопку button1 и в обработчике события button1_Click() пишем следующий код
1. Прячем основную форму 2. Запускаем вторую модальным окном 3. Отображаем первую.
4
|
49 / 10 / 3
Регистрация: 20.09.2009
Сообщений: 263
|
|
23.02.2011, 17:14 | 11 |
Здравствуйте! Есть пару вопросов по формам:
Среда программирования - Visual Studio 2010.
0
|
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 5
|
||||||
24.02.2011, 20:06 | 12 | |||||
1. Выпадающий список вызывается по Ctrl+Space (если у объекта есть, что показывать)
2.
0
|
49 / 10 / 3
Регистрация: 20.09.2009
Сообщений: 263
|
|
12.03.2011, 12:04 | 13 |
Так дело в том, что не выпадает ничего. Если же вручную команду прописать (тот же this->Close()), то все работает.
0
|
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 13
|
|
02.06.2011, 07:22 | 14 |
а как теперь на форме-2 добавить еще и кнопку закрытия формы? (чтобы можно было просто закрыть форму...)
0
|
6 / 6 / 1
Регистрация: 25.12.2010
Сообщений: 56
|
||||||
02.06.2011, 16:17 | 15 | |||||
0
|
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 13
|
|
03.06.2011, 03:12 | 16 |
Спасибо, форма-2 закрывается, но появляется ошибка после закрытия формы... что означает данная ошибка?
0
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
03.06.2011, 15:32 | 17 |
Dima-DV, вы попробовали обратится к мемберу уничтоженной формы
0
|
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 13
|
|
04.06.2011, 05:44 | 18 |
Расскажите пожалуйста что такое мембер уничтоженной формы?
я только начал изучение Visual C++ и многого еще не знаю...
0
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
04.06.2011, 13:47 | 19 |
Dima-DV, мембер в переводе означает элемент, часть. Вы обратились к элементу уничтоженной формы
так начните с начала, зачем вы сразу в CLR полезли?
0
|
5 / 5 / 0
Регистрация: 29.05.2011
Сообщений: 39
|
|
04.06.2011, 13:54 | 20 |
Боюсь, что в VS 2010 эту функцию для C++ обрубили, тк на C# с теми же настройками список выпадает..
Сам из-за этого на восьмерке сижу
0
|
04.06.2011, 13:54 | |
04.06.2011, 13:54 | |
Помогаю со студенческими работами здесь
20
Visual Studio 2005 и Visual Studio 2008 сильно ли они отличаются друк от друга? Скажите если я напишу программу на C# в MS Visual studio 2012 на framework 3.5 я потом смогу открыть проект моей программы на MS Visual studio 2008 Конвертация(или сохранение) проектов Visual Studio 2008 c# в Visual Studio 2005 c# Как открыть проект созданный в Visual Studio 2012 в Visual Studio 2008? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Как выполнить другую программу или системную команду из Python
InfoMaster 20.01.2025
Python предоставляет мощные инструменты для выполнения системных команд и управления внешними процессами, что делает его идеальным выбором для автоматизации различных задач системного. . .
|
Как узнать директорию bash-скрипта из самого bash-скрипта
InfoMaster 20.01.2025
При разработке bash-скриптов одной из важных задач является определение директории, в которой находится исполняемый скрипт. Это критически важно для корректной работы с файлами, загрузки конфигураций. . .
|
В чем разница между let и var в JavaScript
InfoMaster 20.01.2025
JavaScript прошел длинный путь эволюции с момента своего создания в 1995 году. Одним из важнейших аспектов развития языка стало совершенствование механизмов объявления и управления переменными. . . .
|
Эффективная работа со строками в Go
InfoMaster 20.01.2025
Язык программирования Go предлагает уникальный подход к работе со строками, который существенно отличается от многих других языков программирования. В Go строки представляют собой неизменяемые. . .
|
Как проверить, что отображение (map) содержит ключ в Go
InfoMaster 20.01.2025
Отображения (maps) в языке программирования Go представляют собой мощные структуры данных, которые позволяют хранить пары ключ-значение и обеспечивают быстрый доступ к данным по уникальным. . .
|
Как организовать домашнее хранилище фильмов с общим доступом для всей семьи
InfoMaster 20.01.2025
Преимущества домашнего медиасервера
В современном мире, где цифровой контент стал неотъемлемой частью нашей жизни, организация домашнего медиасервера становится все более актуальной задачей. . . .
|
Перспективы развития жестких дисков: есть ли у них будущее?
InfoMaster 20.01.2025
История и эволюция жестких дисков
История развития жестких дисков начинается в 1956 году, когда компания IBM представила первое устройство для хранения данных на магнитных пластинах - IBM 350. . .
|
Распознавание изображений (компьютерное зрение) на C++
InfoMaster 20.01.2025
Введение в компьютерное зрение и основы работы с изображениями
Компьютерное зрение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, позволяющую. . .
|
Какой язык программирования лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
|
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
|
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
|
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
|