我的项目是一个控制台客户端。我从控制台开始,然后显示表单。我使用下面的代码向用户显示一个空白表单(稍后我将添加控件)。但是窗体显示出来了,但是卡住了(不活动)。我该怎么办?
Console.WriteLine("Starting form");
Console_Client.Main mainform = new Main();
mainform.Show();
Console.ReadLine();
最佳答案
试试 ShowDialog()
。
问题是您没有运行消息循环。有两种方法可以启动一种。 ShowDialog()
集成了一个,因此可以使用。另一种方法是使用 Application.Run()
,在 Show()
调用之后或将表单作为参数。
ShowDialog()
:mainform.ShowDialog();
Application.Run()
无形式:mainform.Show(); Application.Run();
Application.Run()
的形式:Application.Run(mainform);
所有这些工作。
关于c# - 在 C# 控制台项目中启动一个表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070337/