Как открыть новую форму в c через кнопку
Чтобы добавить еще одну форму в проект, нажмем на имя проекта в окне Solution Explorer (Обозреватель решений) правой кнопкой мыши и выберем Add(Добавить)->Windows Form.

Дадим новой форме какое-нибудь имя, например, Form2.cs:

Итак, у нас в проект была добавлена вторая форма. Теперь попробуем осуществить взаимодействие между двумя формами. Допустим, первая форма по нажатию на кнопку будет вызывать вторую форму. Во-первых, добавим на первую форму Form1 кнопку и двойным щелчком по кнопке перейдем в файл кода. Итак, мы попадем в обработчик события нажатия кнопки, который создается по умолчанию после двойного щелчка по кнопке:
Теперь добавим в него код вызова второй формы. У нас вторая форма называется Form2, поэтому сначала мы создаем объект данного класса, а потом для его отображения на экране вызываем метод Show:
Теперь сделаем наоборот — чтобы вторая форма воздействовала на первую. Пока вторая форма не знает о существовании первой. Чтобы это исправить, надо второй форме как-то передать сведения о первой форме. Для этого воспользуемся передачей ссылки на форму в конструкторе.
Итак перейдем ко второй форме и перейдем к ее коду — нажмем правой кнопкой мыши на форму и выберем View Code (Просмотр кода). Пока он пустой и содержит только конструктор. Поскольку C# поддерживает перегрузку методов, то мы можем создать несколько методов и конструкторов с разными параметрами и в зависимости от ситуации вызывать один из них. Итак, изменим файл кода второй формы на следующий:
Фактически мы только добавили здесь новый конструктор public Form2(Form1 f) , в котором мы получаем первую форму и устанавливаем ее фон в желтый цвет. Теперь перейдем к коду первой формы, где мы вызывали вторую форму и изменим его на следующий:
Поскольку в данном случае ключевое слово this представляет ссылку на текущий объект — объект Form1, то при создании второй формы она будет получать ее (ссылку) и через нее управлять первой формой.
Теперь после нажатия на кнопку у нас будет создана вторая форма, которая сразу изменит цвет первой формы.
Открытие второй формы по нажатию на кнопку в первой
Помогите плз, на главной форме есть кнопка, при нажатии на нее должны открыться вторая форма(уже созданная) на ней тоже будут свои элементы и т.д, поэтому создание новой пустой формы не катит, и не катит чтобы один раз закрыв вторую форму ее нельзя было открывать заного, и пожалуйста чтоб это не через одно место работало, на форму прочитал много тем на счет этого, не подходит
Добавлено через 9 минут
Откопал в каком то проекте:
просто в батоне нужном вписываешь
Открытие второй формы по нажатию на кнопку
Не смог найти ответ на свой вопрос на форуме. В общем, есть первая форма и по нажатию кнопки на ней.
Открытие второй формы по нажатию кнопки из первой
помогите, я хочю открыть вторую форму при нажатии клавиши на первой форме. Как это сделать?
Открытие второй формы по нажатию на кнопку
Здраствуйте. Создаю форму, добавляю кнопку. Хочу чтобы после нажатия на эту кнопку открывалась.
Открытие (окна) второй формы всегда по центру относительно первой (формы)
Форма №1 — основное окно программы (можно свободно перемещать по экрану). Форма №2 — окно настроек.
To show a new Form on click of a button in C#
I am new to C# can anybody tell me on How to show a new Form on click of a button.
7 Answers 7
Double click the button in the form designer and write the code:
Search some samples on the Internet.
This is the code that I needed. A defined user control’s .show() function doesn’t actually show anything. It must first be wrapped into a form like so:
![]()
This worked for me using it in a toolstrip menu:
1.Click Add on your project file new item and add windows form, the default name will be Form2.
2.Create button in form1 (your original first form) and click it. Under that button add the above code i.e:
![]()
Game_Menu is the form name
Form1 is the object name
-
The Overflow Blog
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.8.29.43607
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Как в с#(внутри) ? Как в c# при нажатии на кнопку, открывалась новая форма?
во че у меня:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Безделушка
<
public partial class Form1 : Form
<
public Form1()
<
InitializeComponent();
>
private void button1_Click(object sender, EventArgs e)
<
че писать на private void button1_Click(object sender, EventArgs e)?
public partial class Form1 : Form
<
public Form1()
<
InitializeComponent();
>