Добавление новой формы в проект - Windows Приложение формы C# (с использованием Macbook) - PullRequest
0 голосов
/ 11 февраля 2020

Предпосылки того, что у меня уже есть: у меня есть проект с именем RunTotal. Внутри проекта у меня есть 1 форма Form1, которая содержит текстовые поля, метки и 1 кнопку.

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

У меня есть MacBook, разделенный таким образом, что я могу запустить и Windows, и MacOS. Я не уверен, что в Visual Studio этот раздел отличается от других, но у меня возникают проблемы с добавлением еще одного приложения Windows Form в мой проект.

Итак, мои вопросы:

  • Нужна ли мне форма определенного типа c, потому что я видел что-то о наследовании при исследовании. Поскольку я пытаюсь открыть эту новую форму при нажатии кнопки на форме, которая у меня уже есть, нужен ли мне тип c?

  • Как добавить новую форма, потому что когда я пытаюсь добавить новый файл, я не вижу нигде нового Windows приложения формы?

* У меня еще нет 10 репутации, поэтому я не могу опубликовать изображение того, что я получаю, но когда я пытаюсь go Файл -> Новый -> Новый файл, я вижу только текстовый файл, HTML Page et c.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Вы не хотите добавлять

Windows Форма заявки

, но

Windows Форма

по щелчку на вашем проекте или любой подпапке и выберите Добавить .

(Если по какой-либо причине его нет в списке, go для Новый элемент . Затем выберите Windows Форма под Windows Формы в Визуальная c# категория.)

В событии нажатия вашей кнопки используйте:

var f2 = new Form2();
f2.Show();

или

using (var f2 = new Form2())
{
    f2.ShowDialog();
}
0 голосов
/ 11 февраля 2020

Вам не нужно добавлять новую Windows форму заявки для добавления новой формы в вашу заявку. Ваша заявка обычно имеет форму Form1 по умолчанию.

enter image description here

Чем вы просто щелкните правой кнопкой мыши на проекте

Добавить -> Новый элемент, и появится новое окно

enter image description here

Выберите новую Windows форму и нажмите Добавить

После этого у вас будут обе формы в решении

enter image description here

В Form1 установите для кнопки событие, похожее на это

    private void button1_Click(object sender, EventArgs e)
    {

        var form2 = new Form2();
        form2.Show();

    }

используйте form2.Show(), если вы хотите взаимодействовать с обеими формами, в противном случае используйте form2.ShowDialog() для блокировки формы вызова, пока вызываемый не будет закрыт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...