Нет формы в visual studio

Обновлено: 06.07.2024

Репутация: нет
Всего: нет

Объясните как в Visual Studio (ручками сам могу) связать 2 формы, нажал на первую открывается 2-я.

Репутация: 11
Всего: 149

DotNet, непонял
А ручками это без Visual Studio? Совсем? (гигант)

DotNet, если же ты говоришь про дизайнер форм, то MS не включила эту функциональность в дизайнер форм.
Для того чтобы ее включить нужно было бы пересмотреть всю структуру дизайнера и т.д. и т.п.

Кладешь на форму кнопку, на нее два раза тискаешь, в появившемся коде обработчика пишешь то, что ты "сам можешь ручками".

Репутация: нет
Всего: нет

А до того как писать в обработчике код, что нужно делать. У меня главная форма, я добавляю 2-ю форму, ставлю в главную форму кнопку и пишу в обработчике событий код: имя_2_формы form = new имя_2_формы (); У меня выдает ошибку:"Это поле а используется как тип" Что не правильно я делаю?

Репутация: 11
Всего: 149

Репутация: нет
Всего: нет

NewForm frm=new NewForm();
frm.textBox1.Text="ля-ля-ля";
frm.ShowDialog();

Репутация: нет
Всего: 1

Что это (поле)? и должно быть написано вместо пробела что именно генерит ошибку.
подозреваю что студия неправильно имя frm интерпретирует, т.е. видит NewForm =new NewForm();

Репутация: нет
Всего: нет

Хм и что мне делать? все проверил: 1 и 2 форма в одном нэймспэйсе.
Объясните пожалуйста как мне быть. Давайте начнем с : У меня есть форма, я хочу прикрепить к этой(главной) форме другую(вторую) форму. Что мне делать?

Репутация: нет
Всего: 1

ты уверен что твоя вторая форма (класс) называется NewForm?? беру обратно слова с последнего поста. в ошибке гриться что NewForm - поле (переменная), а ты используешь его как тип. Значит де-то тут зарыто сало. если можешь то скинь код

Добавлено через 1 минуту и 33 секунды
NewForm выделяется цветом?

Репутация: нет
Всего: нет

Репутация: нет
Всего: нет

Нет кодне могу оставить :( Да и не обязательно зацикливаться на ошибке. Мож я изначально че то не то делаю. Давай просто объясни с самого начала(начиная с адд форм) как связвть две формы. Нет не выделяется(я тож на это обратил внимание)

Репутация: нет
Всего: 1

создаешь новый класс к примеру MainForm : Form, лепишь, делаешь там фсе красиво и гламурненько.
потом создаешь еще один класс к примеру SecondForm : Form (аналогично, кнопочки красивые и т.д.)

на событие кнопки MainForm пишешь именно то, что ты и писал. в данном случае будет:

SecondForm sForm = new SecondForm();
sForm.MdiParent = this; // если Mdi
sForm.Show(); // либо ShowDialog()
.

Репутация: нет
Всего: нет

код секретен
на будущее если так постарайся создать самый простой проект и там делать
вот например как сделал я

Репутация: нет
Всего: 1

чотбы проверить работает или нет, напиши в любом месте программы SecondForm и если цветом не выделяет. то не оно

Репутация: нет
Всего: нет

В общем разобрался,правда не до конца, но ошибка устранена. Какие то глюки с Нэймспэйсом. Всем пасиба(кто принимал участие ) До новых встреч

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

[ Время генерации скрипта: 0.1273 ] [ Использовано запросов: 21 ] [ GZIP включён ]

При работе с новой версией WPF 4.0 сталкиваешься с проблемой, а именно: если раньше компонент отрисовки графиков и диаграмм Chart при работе в Blend Studio был доступен на вкладке Controls, то теперь его там по умолчанию нет .Поэтому приходится подключать этот компонент вручную.

Шаг первый. Открываем/создаем проект WPF c помощью Visual Studio 2010


После открытия проекта в VisualStudio 2010 обратите внимание на панель инструментов (которая доступна при открытой главной форме приложения). В ней расположены основные элементы пользовательского интерфейса WPF (Button, CheckBox, ComboBox и др.). Как видим – компонента Chart здесь нет (см. рис. 1).

Шаг второй. Подключаем компонент для отрисовки диаграмм/графиков Chart к панели инструментов ToolBox


Для этого в панели инструментов ToolBox щелкаем правой кнопкой мыши и вызываем контекстное меню. В контекстном меню выбираем пункт «ChooseItems…» (см. рис. 2). После этого появляется диалоговое окно выбора элементов панели инструментов, как показано ниже на рисунке 3.


Выбираем вкладку WPF Components, в списке компонентов находим элемент Chart и помечаем его галочкой. Нажимаем клавишу OK .


Компонент Chart появился в списке ToolBox (рис. 4).
Примечание: не рекомендуется убирать галочки с других элементов, т.к. в этом случае они пропадут из панели ToolBox.

Шаг третий. Добавляем компонент для отрисовки диаграмм/графиков Chart в проект WPF

Для того чтобы добавить элемент Chart в проект, необходимо его перетащить на форму, после чего сохранить проект. Обращаем внимание, что в разделе References добавилась новая ссылкаSystem.Windows.Controls.DataVisualization.Toolkit.


После того, как проект сохранен, можно открыть его в Blend Studio 4.0 для продолжения работы над интерфейсом (при этом Chart уже будет доступен на панели Controls), либо продолжить разработку в Visual Studio 2010.

Выполнение

1. Загрузить Microsoft Visual Studio .

В результате будет создано окно с активной вкладкой Start Page (рисунок 1).

Окно Microsoft Visual Studio 2010

Рисунок 1. Окно Microsoft Visual Studio

2. Создание приложения типа Windows Forms Application

Чтобы создать новый проект (решение) на языке C++ , нужно выбрать последовательность команд (рис. 2):

Система Microsoft Visual Studio предлагает разные виды шаблонов приложения для программирования на языке C++ (рис. 2).

MS Visual Studio 2010. Вызов команды создания нового проекта

Рисунок 2. Вызов команды создания нового проекта

3. Основные элементы оконного интерфейса для работы с программой

В результате окно Microsoft Visual Studio примет вид как показано на рисунке 4.

В окне, в центре отображается основная форма приложения. На этой форме можно размещать компоненты. Компоненты размещаются на панели Toolbox (левая часть экрана).

Свойства формы или компонента отображаются в утилите Solution Explorer (правая часть экрана). Изменяя эти свойства, можно влиять на вид формы, поведение формы, реализовывать обработчики событий формы и прочее.

MS Visual Studio. Шаблон Windows Forms. Основные элементы окна приложения

Рисунок 4. Основные элементы окна приложения

4. Вызов режима ввода кода

На данный момент активным есть режим проектирования формы. Чтобы перейти в режим набора текста программы, нужно вызвать команду Code с меню View (рисунок 5):

Visual C++. Шаблон Windows Forms. Команда перехода в режим набора текста программы

Рисунок 5. Команда перехода в режим набора текста программы

Другой вариант вызова команды перехода в режим набора текста, это клик на соответствующей кнопке в Solution Explorer (рисунок 6).

Visual C++. Шаблон Windows Forms. Кнопка перехода в режим набора текста программы

Рисунок 6. Кнопка перехода в режим набора текста программы

В результате отобразится текст программы.

C++. MS Visual Studio. Режим просмотра текста программы

Рисунок 7. Режим просмотра текста программы

При создании проекта, система Microsoft Visual Studio генерирует программный код, который сохраняется в различных файлах.

Объясним некоторые фрагменты кода в тексте программы.

В вышеприведенном тексте создается пространство имен MyApp01 с помощью оператора

В пространстве имен MyApp01 создается класс с именем Form1. Этот класс соответствует главной форме приложения Form1.

Класс содержит конструктор, который вызывает метод

В методе InitializeComponent() создается компонента-форма (переменная components ), которая есть контейнером. Это означает, что на форме могут размещаться другие компоненты (кнопки, метки, поля ввода и т.д.). Также в методе InitializeComponent() настраиваются параметры формы: название заголовка, размер (300 * 300 пикселей), шрифт по умолчанию.

Form1() уничтожает форму (переменная components ) с помощью оператора delete .

6. Файлы, которые создаются в проекте

После создания проекта типа Windows Forms Application система Microsoft Visual Studio создает несколько файлов.

Visual C++. Шаблон Windows Forms. Файлы C++, которые создаются в проекте типа

Рисунок 8. Файлы C++ , которые создаются в проекте типа Windows Forms Application

7. Запуск проекта на выполнение

Для запуска проекта на выполнение используется команда Start Debuggin из меню Debug (клавиши F5).

Превью к статье о создании C++ Windows Forms проекта

Шаг 0. А вдруг получится сразу?

В настоящее время IDE, поддерживающих Windows forms, не так много — буквально одна только Visual Studio, более известная как просто "студия". Поэтому будем рассматривать создание и решение проблем именно в этой среде разработки. Первым шагом запустим студию, начнём создавать новый проект и попытаемся найти Windows forms проект для C++:

Создаём новый проект в студии

Ищем Winfows Forms для C++

Если у вас более старая версия Visual Studio, то интерфейс будет выглядеть немного иначе, однако данная функциональность будет той же. Также не исключено, что у Вас может быть данный тип проекта для C++ (на некоторых версиях формы для C++ были доступны сразу после установки IDE). Если же у Вас, как и у нас поиск не дал нужных результатов, то переходим к следующему шагу.

Шаг 1. Создание CLR проекта

Поскольку непосредственно Windows Forms проекта у нас не оказалось, мы обхитрим студию и создадим пустой CLR проект на С++. Для этого в том же окне поиска необходимо найти и выбрать Новый CLR проект , ввести имя (если нужно, то поменять директорию расположения проекта) и немного подождать, пока студия сделает свою работу.

Ищем пустой CLR проект (.Net Framework)

Создаём новый пустой CLR проект

В результате Visual Stido создаст новый C++ CLR проект, который будет выглядеть примерно так:

Результат создания нового CLR проекта

Шаг 2. Добавить форму

Чтобы сделать CLR проект проектом Windows Forms, нужно просто добавить в него форму. Для этого в верхнем меню нужно выбрать Проект - Добавить новый элемент и в появившемся окне выбрать категорию Visual C++ - UI и затем выбрать Форма Windows Forms .



После данной операции нас ждёт разочарование в виде ошибки Исключение из HRESULT: 0x8000000A :

Вместо формы получили ошибку

Шаг 3. Исправляем появившуюся ошибку

Данная ошибка появляется из-за того, что для создания окна формы приложению необходима основная программа, создающая форму и переключающая управление на неё, однако после добавления новой формы файл Form1.cpp предсказуемо создаётся пустым. Поэтому необходимо добавить основную программу в файл с формой:

В результате код файла Form1.cpp будет выглядеть следующим образом:

Добавление основной программы к форме

Шаг 4. Переоткрыть проект

Всё, что теперь осталось сделать — это закрыть текущее решение, а затем открыть его снова. Для этого можно закрыть саму студию, а можно выбрать в верхнем меню Файл - Закрыть решение , после чего в появившемся окне выбрать только что созданный проект и открыть его заново.

Форма создалась, можно добавлять компоненты

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

Фото Перминова Андрея, автора этой статьи

Выпускник МГУ им. М.В. Ломоносова

Programforyou — это сообщество, в котором Вы можете подтянуть свои знания по программированию, узнать, как эффективно решать те или иные задачи, а также воспользоваться нашими онлайн сервисами.

Читайте также: