Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 43

Окна В win forms c++

22.10.2013, 02:53. Показов 1032. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как сделать,что бы при нажатии открывалось ещё одно окно?
C++
1
2
3
4
private: System::Void Энни_Click(System::Object^  sender, System::EventArgs^  e)  {
            
 
             }
вот получается ивент с нажатием,а что именно вписать,честно не нашёл,кто подскажет?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.10.2013, 02:53
Ответы с готовыми решениями:

Учебники по Win Forms и WPF
Здравствуйте. Подскажите хорошие сайты или учебники по Win Forms и WPF. Читаю Троэлсена по C#, но все примеры разорбраны в консоли.. а в...

открытие окна по щелчку мыши на кнопку с++ win forms
итак,поставил событие на кнопку click,открыл код:private: System::Void Энни_Click(System::Object^ sender, System::EventArgs^ e) { ...

Win Forms
Есть готовый проект, работающий через cmd.exe, как прикрутить к нему интерфейс - форму? Если можно, объясните несведущему.

13
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
22.10.2013, 07:24
если у тебя второе окно находится в файле vtoroe_okno.h:
C++
1
2
3
4
5
6
#include "vtoroe_okno.h"
.......................
private: System::Void Энни_Click(System::Object^  sender, System::EventArgs^  e)  {
                        vtoroe_okno ^h2 = gcnew vtoroe_okno();
                        h2->Show();
             }
1
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 43
22.10.2013, 12:22  [ТС]
Ну где оно это более понятно,сама операция вызова не понятна была,спасибо)
0
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
22.10.2013, 17:21
только учти - при таком вызове при каждом нажатии кнопки ты будешь открывать новый экземпляр окна, нажмешь 10 раз, 10 раз создашь окно
1
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 43
23.10.2013, 01:13  [ТС]
а можно,что бы одно окно открывалось?

Добавлено через 39 минут
C++
1
2
3
4
5
private: System::Void Энни_Click(System::Object^  sender, System::EventArgs^  e)  {
                 #include "page2.h"
             private: System::Void Энни_Click(System::Object^  sender, System::EventArgs^  e)  {
                        page2 ^h2 = gcnew page2();
                        h2->Show();
вот такой получится должен был код?

Добавлено через 37 секунд
если да,то LOL.cpp(6): error C2143: синтаксическая ошибка: отсутствие ";" перед "using"
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(324): error C2039: Энни_KeyDown: не является членом "LOL::Form1"
1> c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(15): см. объявление "LOL::Form1"
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(324): error C2065: Энни_KeyDown: необъявленный идентификатор
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(324): error C3350: System::Windows::Forms::KeyEventHandler: для конструктора делегата требуется 2 аргументов
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\page2.h(3): error C2870: LOL: определение пространства имен должно делаться на уровне файла или непосредственно в другом определении пространства имен
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1501): error C2143: синтаксическая ошибка: отсутствие ";" перед "private"
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1501): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1502): error C2065: page2: необъявленный идентификатор
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1502): error C2065: h2: необъявленный идентификатор
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1502): error C2061: синтаксическая ошибка: идентификатор "page2"
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1503): error C2065: h2: необъявленный идентификатор
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1503): error C2227: выражение слева от "->Show" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: 'unknown-type'
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1507): error C2143: синтаксическая ошибка: отсутствие ";" перед "private"
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1507): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1509): error C2143: синтаксическая ошибка: отсутствие ";" перед "private"
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1509): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1510): error C2065: page2: необъявленный идентификатор
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1510): error C2065: h2: необъявленный идентификатор
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1510): error C2061: синтаксическая ошибка: идентификатор "page2"
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1511): error C2065: h2: необъявленный идентификатор
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1511): error C2227: выражение слева от "->Show" должно указывать на тип класса, структуры или объединения либо на универсальный тип
1> тип: 'unknown-type'
1>c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(1514): fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции

Добавлено через 31 минуту
а,я не там включил заголовочный файл,осталось только:c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(2): fatal error C1083: Не удается открыть файл включение: page2.h: No such file or directory
0
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
23.10.2013, 09:57
Цитата Сообщение от Lexxdru Посмотреть сообщение
а можно,что бы одно окно открывалось?
можно
В блоке объявления (Это там, где у тебя написано что-то типа private: System::Windows::Forms::Button^ button;)
делаешь объявление второй формы:
C++
1
page2 ^h2;
в событии открытия формы, из которой ты делаешь открытие второй формы, делаешь инициализацию второй формы:
C++
1
h2 = gcnew page2();
а в событии нажатия кнопки делаешь лишь отображение второй формы:
C++
1
h2->Show();
Но, есть одно "но", если ты вторую форму закроешь, то она "разрушится" и повторное нажатие на кнопку на первой форме приведет к ошибке, правда это тоже лечится
0
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 43
23.10.2013, 10:02  [ТС]
У меня встала ошибка на подключении хидера,не находит его

Добавлено через 16 секунд
А как лечится?
0
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
23.10.2013, 10:28
Цитата Сообщение от Lexxdru Посмотреть сообщение
У меня встала ошибка на подключении хидера,не находит его
именно подключение? значит смотри название и где он лежит
Цитата Сообщение от Lexxdru Посмотреть сообщение
А как лечится?
в твоей второй форме на событие формы FormClosing отключаешь закрытие и просто прячешь эту форму(и если были какие-то действия в потоках или вообще - прекращаешь их, если это надо)
C++
1
2
e->Cancel=true;
this->Hide();
1
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 43
23.10.2013, 10:55  [ТС]
Да,подключение,лежит в папке с проектом
0
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
23.10.2013, 11:00
названия совпадают даже по регистру?
1
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 43
23.10.2013, 11:25  [ТС]
Да)могут скрин скинуть позже

Добавлено через 23 минуты
Да,именно
0
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
23.10.2013, 11:31
Ну, если ошибка c:\users\191\documents\visual studio 2010\projects\lol\lol\Form1.h(2): fatal error C1083: Не удается открыть файл включение: page2.h: No such file or directory
Это значит только то, что файла нету в том месте, где он должен быть.
если ты пишешь
C++
1
#include "page2.h"
, то он должен лежать там же, где и файл Form1.h
1
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 43
23.10.2013, 11:35  [ТС]
Пробовал и с <> и ""
0
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
23.10.2013, 11:49
только кавычки, она у тебя лежит по адресу(прямому или относительному), а не является стандартной библиотекой.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.10.2013, 11:49
Помогаю со студенческими работами здесь

с++ Win forms
подскажите,в windows forms поставил скролл бар,скомпилировал ,а оно не реагирует,и ещё,как увеличить размер окна,а то растянул вниз до...

Как вложить библиотеки в один .exe файл (Win Forms)?
Необходимо скомпилить программу в один .exe файл(способный запускаться на других машинах), использование MFC в статической библиотеке не...

[Win Forms] Как остановить программу, пока пользователь не выберет вариант из listBox
Я пытаюсь реализовать переводчик, но столкнулся с такой проблемой: Допустим, у мы ввели строку &quot;Я увлекаюсь...

Выезжающие окна на Win Forms
Еще раз всем привет! Интересует вопрос, можно ли как-то силами C# сделать &quot;выезжаюзие&quot; менюшки или &quot;вклинивающиеся&quot;...

Литература по Win Forms
Здравствуйте, посоветуйте литературу по WindowsForm C#. Спасибо!


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
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 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru