c# - 在 C# 控制台项目中启动一个表单?

标签 c# .net .net-3.5 console-application

我的项目是一个控制台客户端。我从控制台开始,然后显示表单。我使用下面的代码向用户显示一个空白表单(稍后我将添加控件)。但是窗体显示出来了,但是卡住了(不活动)。我该怎么办?

Console.WriteLine("Starting form");
Console_Client.Main mainform = new Main();
mainform.Show();
Console.ReadLine();

最佳答案

试试 ShowDialog()

问题是您没有运行消息循环。有两种方法可以启动一种。 ShowDialog() 集成了一个,因此可以使用。另一种方法是使用 Application.Run(),在 Show() 调用之后或将表单作为参数。

  1. ShowDialog():

    mainform.ShowDialog();
    
  2. Application.Run() 无形式:

    mainform.Show();
    Application.Run();
    
  3. Application.Run() 的形式:

    Application.Run(mainform);
    

所有这些工作。

关于c# - 在 C# 控制台项目中启动一个表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070337/

相关文章:

asp.net - 使用 LINQ 进行递归控制搜索

c# - 从数据库加载后获取黑色图像

c# - 由于 <AnonymousType>,无法将 .Union 与 Linq 一起使用

.net - 确定服务器上正在使用哪个WCF端点

c# - ItextSharp 将图像缩放/调整大小为 PDF

.net-3.5 - 如何在 ASP.NET Ajax HTMLEditor 中输入加号

c# - SQL 函数帮助

c# - 得墨忒耳法则只适用于方法吗?

.net - 是否有用于 Kinect 的 .NET 库来为 PC(不是 XBOX)开发 Kinect 应用程序

C# 3.0 - 对象初始值设定项