При открытие формы в visual studio (которая была создана не первой) открывается другое окно
У меня есть несколько форм, первая созданная основная в последствии было создано еще несколько, мне нужно чтобы запускалась не первая форма, а другая, я прописал в Program.cs что должна открываться другая форма
public partial class Form3 : Form
{
public string PlayerNickname { get; private set; }
private void WelcomeForm_Load(object sender, EventArgs e)
{
InitializeComponent();
}
private void startButton_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(nicknameBox.Text))
{
MessageBox.Show("Введите никнейм!");
return;
}
var player = new SoundPlayer(Properties.Resources.vboi);
player.Play();
PlayerNickname = nicknameBox.Text;
this.DialogResult = DialogResult.OK;
this.Close();
}
}
}
после нажатия кнопки сборки открывается просто белое окно которое никак не связана с моими Form
Вот код Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace klicer
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
using (var form3 = new Form3())
{
if (form3.ShowDialog() == DialogResult.OK)
{
string nickname = form3.PlayerNickname;
Application.Run(new Form1(nickname));
}
}
}
}
}
Ответы (1 шт):
Автор решения: rotabor
→ Ссылка
Нужно вернуть инициализацию в конструктор формы:
public Form3() {
InitializeComponent();
}
Это удалить с очисткой события (если вдруг назначен этот обработчик)
private void WelcomeForm_Load(object sender, EventArgs e)
{
InitializeComponent();
}