Код: Выделить всё
private void newToolStripButton_Click(object sender, EventArgs e)
{
var newForm = new Form1(Countforms);
newForm.Show();
}
Я также пробовал копировать из Program.cs с помощью
Код: Выделить всё
private void newToolStripButton_Click(object sender, EventArgs e)
{
Application.Run(new Form1());
}
Код: Выделить всё
Starting a second message loop on a single thread is not a valid operation.Код: Выделить всё
Program.csКод: Выделить всё
using System;
using System.Windows.Forms;
namespace Life
{
internal static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Я также пробовал различные способы разрыва родительской/дочерней связи между формы. Например. Родитель = ноль; Owner = null в конструкторе.
Единственное, о чем я мог подумать, это создать фиктивную основную форму, которая всегда невидима и которая немедленно запускает Form1 . Form1 затем может учитываться при создании/закрытии новых окон. Фиктивная основная форма закрывается, когда счетчик Form1 достигает нуля. Есть вопрос об использовании Delphi Berlin VCL, который предполагает, что это сработает. И это так.
Есть ли лучший способ заставить «независимые» окна запускаться из меню «Файл» / «Новый»?
Возможно, мне нужен другой способ запуска проекта/приложения.
Подробнее здесь: https://stackoverflow.com/questions/792 ... nt-windows
Мобильная версия