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

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/

    10-13 02:43