我的项目是一个控制台客户端。我从控制台开始,然后显示表单。我使用下面的代码向用户显示一个空白表单(稍后我将添加控件)。但是表格显示出来了,但是卡住了(不是事件的)。我应该怎么办?
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/