Visual studio как сделать форму главной
Далее окно Свойства используется для изменения внешнего вида формы.
Настройка свойств формы
Убедитесь, что отображается конструктор Windows Forms. В интегрированной среде разработки Visual Studio откройте вкладку Form1.cs [Design] (или вкладку Form1.vb [Design] в Visual Basic).
Чтобы выделить форму Form1, щелкните в любом ее месте. Посмотрите на окно Свойства. Теперь оно должно отображать свойства формы. У формы есть различные свойства. Например, можно установить цвет переднего плана и фона, текст заголовка, который отображается в верхней части формы, размер формы и другие свойства.
Если окно Свойства не открывается, остановите приложение, нажав квадратную кнопку Остановить отладку на панели инструментов, или просто закройте окно. Если приложение остановлено, но окно Свойства все равно не отображается, в строке меню выберите Вид > Окно свойств.
Когда форма будет выбрана, найдите свойство Text в окне Свойства. В зависимости от того, как отсортирован список, может потребоваться прокрутить вниз. Выберите Text, введите Программа просмотра изображений, а затем нажмите клавишу ВВОД. Теперь форма должна содержать текст Программа просмотра изображений в заголовке окна. Окно Свойства должно выглядеть так, как показано на снимке экрана ниже.
Окно _ _"Свойства"
Свойства можно упорядочить по категориям или в алфавитном порядке. Вы можете переключаться между двумя этими представлениями с помощью кнопок в окне Свойства. В этом руководстве свойства легче находить в представлении, в котором свойства представлены в алфавитном порядке.
Вернитесь к конструктору Windows Forms. Нажмите нижний правый маркер перетаскивания формы, который представляет собой небольшой белый квадрат в нижнем правом углу формы и показан на рисунке ниже.
Маркер перетаскивания
Перетащите маркер, чтобы изменить размер формы — она должна стать шире и немного выше.
Посмотрите в окно Свойства и обратите внимание, что изменилось значение свойства Size. Свойство Size меняется при каждом изменении формы. Перетащите маркер, чтобы форма имела размер около 550, 350 (не обязательно точно такие значения). Такой размер вполне подходит для этого проекта. В качестве альтернативы можно вводить значения непосредственно в свойстве Size и затем нажимать клавишу ВВОД.
Запустите приложение еще раз. Помните, что для запуска приложения можно использовать любой из описанных ниже методов.
Нажмите клавишу F5.
В строке меню выберите Отладка > Начать отладку.
На панели инструментов нажмите кнопку Начать отладку, которая показана на рисунке ниже.
Кнопка "Начать отладку" _ _на панели инструментов
Как и ранее, интегрированная среда разработки выполняет сборку приложения и запускает его, после чего открывается окно.
Перед переходом к следующему шагу остановите приложение, так как интегрированная среда разработки не позволяет изменять выполняющееся приложение. Помните, что для остановки приложения можно использовать любой из описанных ниже методов.
На панели инструментов нажмите кнопку Остановить отладку.
В строке меню выберите Отладка > Остановить отладку.
На клавиатуре нажмите клавиши SHIFT+F5.
При создании формы размер и расположение изначально задаются как значения по умолчанию. Размер формы по умолчанию обычно имеет ширину и высоту 800 x 500 пикселей. Начальное расположение, отображаемое при отображении формы, зависит от нескольких различных параметров.
Изменить размер формы можно во время разработки с помощью Visual Studio, а также во время выполнения с помощью кода.
Изменение размера с помощью конструктора
После добавления новой формы в проект размер формы задается двумя разными способами. Во-первых, для него можно задать маркеры изменения размера в конструкторе. Перетаскивая правый край, нижний край или угол, можно изменить размер формы.
Второй способ изменения размера формы — в конструкторе на панели "Свойства". Выберите форму, а затем найдите панель Свойства в Visual Studio. Прокрутите вниз до раздела Размер и разверните его. Можно вручную задать параметры Ширина и Высота.
Изменение размера в коде
Несмотря на то, что начальный размер формы задается в конструкторе, его можно изменить с помощью кода. Использование кода для изменения размера формы полезно, когда в каком-либо приложении размера формы по умолчанию недостаточно.
Чтобы изменить размер формы, измените свойство Size, которое представляет ширину и высоту формы.
Изменение размера текущей формы
Размер текущей формы можно изменить, пока код выполняется в контексте формы. Например, если имеется Form1 с кнопкой, то при нажатии на нее вызывается обработчик событий Click для изменения размера формы:
Изменение размера другой формы
Размер другой формы можно изменить после ее создания с помощью переменной, ссылающейся на форму. Например, предположим, что у вас есть две формы: Form1 (начальная форма в этом примере) и Form2 . В Form1 имеется кнопка, которая при нажатии вызывает событие Click . Обработчик этого события создает новый экземпляр формы Form2 , задает размер, а затем отображает его:
Если свойство Size не задано вручную, размер формы по умолчанию — это размер, заданный во время разработки.
Расположение с помощью конструктора
При создании и отображении экземпляра формы начальное расположение формы определяется свойством StartPosition. Свойство Location содержит текущее положение в форме. Оба свойства можно задать с помощью конструктора.
Перечисление FormStartPosition | Описание |
---|---|
CenterParent | Форма располагается в центре родительской формы. |
CenterScreen | Форма располагается по центру текущего экрана. |
Вручную | Положение формы определяется свойством Расположение. |
WindowsDefaultBounds | Форма размещается в расположении Windows по умолчанию и ее размер подгоняется под размер по умолчанию, который определен Windows. |
WindowsDefaultLocation | Форма размещается в расположении Windows по умолчанию и не изменяется. |
Значение CenterParent работает только с формами, которые являются либо дочерними формами многодокументного интерфейса (MDI), либо обычными формами, отображаемыми с помощью метода ShowDialog. CenterParent не влияет на обычную форму, которая отображается с помощью метода Show. Чтобы разместить форму по центру (переменная form ) другой формы (переменная parentForm ), используйте следующий код:
Расположение с помощью кода
Несмотря на то, что для задания начального расположения формы можно использовать конструктор, изменить режим начальной позиции или задать расположение вручную можно с помощью кода. Использование кода для расположения формы полезно, если необходимо вручную разместить форму и изменить ее размер относительно экрана или других форм.
Перемещение текущей формы
Переместить текущую форму можно, пока код выполняется в контексте формы. Например, если имеется Form1 с кнопкой, то при нажатии на нее вызывается обработчик событий Click . Обработчик в этом примере изменяет расположение формы на верхнюю левую часть экрана путем задания свойства Location:
Расположение другой формы
Расположение другой формы можно изменить после ее создания с помощью переменной, ссылающейся на форму. Например, предположим, что у вас есть две формы: Form1 (начальная форма в этом примере) и Form2 . В Form1 имеется кнопка, которая при нажатии вызывает событие Click . Обработчик этого события создает новый экземпляр формы Form2 и задает ее размер:
Если свойство Size не задано, размер формы по умолчанию — это размер, заданный во время разработки.
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
Заметьте, что должна быть выбрана вкладка .
Итак, мы нашли нашу вкладку, теперь ищем там следующую строку:
Как сделать другую форму главной?
была сделана АИС, в итоге решил добавить форму с регистрацией пользователя, но при запуске выходит.
Как дочернюю форму сделать главной
Доброе время суток! В общем такая ситуация. У меня есть форма, и она является главной. Необходимо.
Как вызвать из главной формы другую форму ("О программе")
Не хотелось бы создавать новую тему, ради одного глупого вопроса, поэтому решил написать здесь.
Нужно после IF сделать отправку на другую форму
Есть вот такая строчка: private void Main_Load(object sender, EventArgs e) < .
Что значит главной?
Смотря как они у тебя объявлены.
В классе формы1 создай: Form form2 = new Form();
В обработчике кнопки, пиши
this.Close();
form2.Show;
Примерно так. Это очень просто.
следовательно, закрыв Form1, ты закрываешь все приложение.
Есть 2 варианта:
1) Form1 не закрывается, а делается невидимой
2) Form1 закрывается, но запускается Form2
Form2 f2 = new Form2();
f2.Show();
И как реализовать второй вариант?
Добавлено через 34 секунды
nio, И как реализовать второй вариант?
уже в Form 2 создай Form1
напиши после
У меня в Program.cs уже стоит другая форма. У меня открывается форма с приветствием, она главная, потом она закрывается и открывается следующая форма и мне нужно сделать её главной, но она должна быть не изначально главной, а после закрытия формы с приветствием.
Есть один минус, при использовании всего этого, если пытаешься закрыть не изначально главное окно не закрываеться процесс(
Есть один минус, при использовании всего этого, если пытаешься закрыть не изначально главное окно не закрываеться процесс(
Можно изменить главную форму через ApplicationContext:
Как в приложении Windows Forms к главной форме привязать другую форму?
Как в приложении Windows Forms к главной форме привязать другую форму?
Как сделать переход на другую форму?
Помогите пж срочно я не могу сделатть переход на другую форму пишет интификатор неопределен
Как сделать переход с формы на другую форму?
Вот у меня два перехода на разные формы, и я вообще не могу понять в чем причина. MyForm не видит.
Как в MainMenu сделать ссылку на другую форму
В главной форме есть MainMenu. Необходимо, чтобы при выборе, например, "Курорты" он открывал другую.
Как сделать форму главной
Допустим я создал проект написал на 1 форме кодик и решил сделать прогу на 3 формы.Сделал 2.
Как мне реализовать возврат к главной форме?
2 ответа 2
Можно передавать ссылку на форму
Можно установить событие на закрытие формы
Можно использовать диалоговое окно
Можно написать через ApplicationContext, тогда можно формы не скрывать, а переключаться между ними. В таком случае можно логику перенести в отдельный класс.
В общем-то вариантов, можно придумать другие или улучшить продемонстрированные короткие примеры под свои нужды. В любом случае все сводится к событиям или ссылкам на форме, отельный интерес представляет только ApplicationContext.
А если у меня формы не в одном cs файле, а в нескольких. Я создавал их через(Проект->Добавить форму Windows). То есть соответственно Form1.cs и Form2.cs. Я рассматриваю первый предложенный вариант с ссылкой и не могу использовать поле ReturnForm в коде файла Form2.cs
Второй и третий вариант мне не подойдут, так как форм позже будет больше и нужны будут переходы со второй формы на последующие. Попробую еще разобрать последний вариант, но пока мало что получается в нём понять.
@forge456, не имеет разницы, где находятся формы или как они создавались, здесь они представлены в таком виде только для экономии места. Если планируется много форм, то лучше первый/четвертый вариант или UserControl'ы как еще добавили ниже. Хотя может в первом надо использовать явно свойство public Form ReturnForm
В общем долго копался и не мог понять, почему я не мог использовать поле ReturnForm, нашел ошибку. Всё работает. Благодарю. Я просто банально не там пытался использовать данное поле.
Для WinForms (для WPF не уверен, поправьте если ошибаюсь) можно вообще отказаться от отдельных форм в приложении, за исключением диалогов и дочерних форм открывающихся не вместо, а вместе с основной.
Для этого нужно наполнение форм (включая основную) поместить в UserControl -ы и отображать их в нужной последовательности на основной форме. Из плюсов: формы приложения не прыгают по экрану, логика закрытия приложения находится в одном месте, можно задать единое меню в главной форме для всех дочерних форм-контролов.
Остальное подробно расписал @Alex Krass
@forge456 к тому же, UserControl не требуется каждый раз создавать заново. Вы можете создать их в конструкторе как форму и использовать там где понадобятся.
- Щелкните имя проекта в окне Solution Explorer . Имя выбранного объекта подсвечивается.
- В меню Project выберите команду Properties .
- Укажите в списке Startup Object требуемую форму.
Если в проекте несколько форм с методом Main , стартовой можно сделать любую из них. Для этого также используют окно свойств проекта (рис. 2-2).
Мне нужна помощь в форме окна. Я создал несколько окон, и я пытаюсь связать их. прямо сейчас form4 имеет две кнопки, которые я хочу связать с form2 и form3. Моя первая кнопка на form4 не загружает форму2, она просто перезагружается, когда я нажимаю кнопку. код, который у меня есть для кнопки:
на форме2 у меня есть событие нагрузки
это то, что button1_click выглядит как на form2:
Я не понял, что вы пытаетесь сделать, но это то, что происходит:
Нажимая кнопку, вы создаете форму типа Form2.
Когда Form2 заканчивает загрузку, он создает новую форму типа Form4 и показывает ее.
Так что главное, что происходит:
Создана форма 4
Пользователь нажал кнопку 1 на Form4.
Button1 создает новый Form2 и показывает его.
Form2 загружает, создает новый Form4 и показывает его.
Вот почему вы видите, что Form4 "перезагружает" себя.
Если вы удалите строку, показывающую Form4 в событии загрузки Form2, вы увидите, что Form2 будет создан.
Изменить стартовую форму
Как изменить форму winlows form
Помогите, а то у меня немножко не получается. Буду благодарен.
Необходимо прописать стартовую страницу в браузерах
Здравствуйте, кто знает как можно реализовать такое: при открытии программы, необходимо, чтобы.
Изменить стартовую форму
Всем привет. Добавил форму с регистрацией пользователя, обозвал ее Login.cs. В Program.cs изменил.
Как изменить стартовую форму в проекте WPF
Может кто-нибудь подскажет, возможно ли в принципе в проекте WPF менять стартовую форму MainWindow.
Решение
Я не спец но попробую выложить свои мысли :
Поменять стартовую форму
Как сделать так чтобы при запуске программы запускалась указанная форма? Вариант с.
Установить стартовую форму приложения
Есть форма1 и форма2. По дефолту загружается Форма1. Как поставить на загрузку форму 2?
Windows Forms и C++
Сначала необходимо создать новый проект в Visual Studio.
Создание нового проекта C++ в Visual Studio
Таким образом мы создали новый проект на языке программирования C++ в Visual Studio.
Добавление Windows Forms в проект C++
Теперь в созданный проект на C++ добавим форму Windows Forms.
Если Вы указали имя проекта отличное от WinFormsTest, то, соответственно, в коде укажите введённое Вами имя.
Сохраните изменения в файле.
Теперь необходимо произвести ряд настроек проекта в Visual Studio. Приступим.
Выполнение
1. Загрузить Microsoft Visual Studio .
В результате будет создано окно с активной вкладкой Start Page (рисунок 1).
Рисунок 1. Окно Microsoft Visual Studio
2. Создание приложения типа Windows Forms Application
Чтобы создать новый проект (решение) на языке C++ , нужно выбрать последовательность команд (рис. 2):
Система Microsoft Visual Studio предлагает разные виды шаблонов приложения для программирования на языке C++ (рис. 2).
Рисунок 2. Вызов команды создания нового проекта
3. Основные элементы оконного интерфейса для работы с программой
В результате окно Microsoft Visual Studio примет вид как показано на рисунке 4.
В окне, в центре отображается основная форма приложения. На этой форме можно размещать компоненты. Компоненты размещаются на панели Toolbox (левая часть экрана).
Свойства формы или компонента отображаются в утилите Solution Explorer (правая часть экрана). Изменяя эти свойства, можно влиять на вид формы, поведение формы, реализовывать обработчики событий формы и прочее.
Рисунок 4. Основные элементы окна приложения
4. Вызов режима ввода кода
На данный момент активным есть режим проектирования формы. Чтобы перейти в режим набора текста программы, нужно вызвать команду Code с меню View (рисунок 5):
Рисунок 5. Команда перехода в режим набора текста программы
Другой вариант вызова команды перехода в режим набора текста, это клик на соответствующей кнопке в Solution Explorer (рисунок 6).
Рисунок 6. Кнопка перехода в режим набора текста программы
В результате отобразится текст программы.
Рисунок 7. Режим просмотра текста программы
При создании проекта, система Microsoft Visual Studio генерирует программный код, который сохраняется в различных файлах.
Объясним некоторые фрагменты кода в тексте программы.
В вышеприведенном тексте создается пространство имен MyApp01 с помощью оператора
В пространстве имен MyApp01 создается класс с именем Form1. Этот класс соответствует главной форме приложения Form1.
Класс содержит конструктор, который вызывает метод
В методе InitializeComponent() создается компонента-форма (переменная components ), которая есть контейнером. Это означает, что на форме могут размещаться другие компоненты (кнопки, метки, поля ввода и т.д.). Также в методе InitializeComponent() настраиваются параметры формы: название заголовка, размер (300 * 300 пикселей), шрифт по умолчанию.
Form1() уничтожает форму (переменная components ) с помощью оператора delete .
6. Файлы, которые создаются в проекте
После создания проекта типа Windows Forms Application система Microsoft Visual Studio создает несколько файлов.
Рисунок 8. Файлы C++ , которые создаются в проекте типа Windows Forms Application
7. Запуск проекта на выполнение
Для запуска проекта на выполнение используется команда Start Debuggin из меню Debug (клавиши F5).
Как создать Windows Forms проект на C++
Шаг 0. А вдруг получится сразу?
В настоящее время IDE, поддерживающих Windows forms, не так много — буквально одна только Visual Studio, более известная как просто "студия". Поэтому будем рассматривать создание и решение проблем именно в этой среде разработки. Первым шагом запустим студию, начнём создавать новый проект и попытаемся найти Windows forms проект для C++:
Если у вас более старая версия Visual Studio, то интерфейс будет выглядеть немного иначе, однако данная функциональность будет той же. Также не исключено, что у Вас может быть данный тип проекта для C++ (на некоторых версиях формы для C++ были доступны сразу после установки IDE). Если же у Вас, как и у нас поиск не дал нужных результатов, то переходим к следующему шагу.
Шаг 1. Создание CLR проекта
Поскольку непосредственно Windows Forms проекта у нас не оказалось, мы обхитрим студию и создадим пустой CLR проект на С++. Для этого в том же окне поиска необходимо найти и выбрать Новый CLR проект , ввести имя (если нужно, то поменять директорию расположения проекта) и немного подождать, пока студия сделает свою работу.
В результате Visual Stido создаст новый C++ CLR проект, который будет выглядеть примерно так:
Шаг 2. Добавить форму
Чтобы сделать CLR проект проектом Windows Forms, нужно просто добавить в него форму. Для этого в верхнем меню нужно выбрать Проект — Добавить новый элемент и в появившемся окне выбрать категорию Visual C++ — UI и затем выбрать Форма Windows Forms .
После данной операции нас ждёт разочарование в виде ошибки Исключение из HRESULT: 0x8000000A :
Шаг 3. Исправляем появившуюся ошибку
Данная ошибка появляется из-за того, что для создания окна формы приложению необходима основная программа, создающая форму и переключающая управление на неё, однако после добавления новой формы файл Form1.cpp предсказуемо создаётся пустым. Поэтому необходимо добавить основную программу в файл с формой:
В результате код файла Form1.cpp будет выглядеть следующим образом:
Шаг 4. Переоткрыть проект
Всё, что теперь осталось сделать — это закрыть текущее решение, а затем открыть его снова. Для этого можно закрыть саму студию, а можно выбрать в верхнем меню Файл — Закрыть решение , после чего в появившемся окне выбрать только что созданный проект и открыть его заново.
Благодаря добавленному коду основной программы, студия сможет создать форму и на экране появится изображение формы, на которую можно будет добавлять компоненты, задавать их свойства, а также свойства самой формы.
Выпускник МГУ им. М.В. Ломоносова
Programforyou — это сообщество, в котором Вы можете подтянуть свои знания по программированию, узнать, как эффективно решать те или иные задачи, а также воспользоваться нашими онлайн сервисами.
Читайте также:
- Как убрать перерасчет начислений в 1с 3 при увольнении
- Мы не можем показать страницу потому что ваш браузер не поддерживает нужные функции
- Adobe after effects как сделать раскадровку
- Как склеить видео в adobe premiere pro
- Это формат файла разработанный компанией apple для хранения видео графики анимации и 3d