visual studio 从控制台应用程序 c# 打开 windows 表单
visual studio open windows form from console application c#
标题有点模糊,但我的问题是这样的。在 Microsoft visual studio 中,我正在用 C# 制作一个控制台应用程序,在代码中我希望能够在同一个项目中启动一个 windows 表单。在 visual basic 中,这可以使用 Application.run(formName) 完成,但是如果在 c# 中使用引用完成,windows 表单会出现,但随后会立即停止响应。从控制台应用程序打开表单的正确方法是什么?
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter a number");
int x = int.Parse(Console.ReadLine());
if (x == 3)
{
menu menuInstance = new menu(); //menu would be the name of the windows form
menuInstance.Show();
}
Console.ReadKey();
}
}
}
使用与 WindowsForms 项目相同的代码,Application.Run
仍然是可行的方法:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
很难说你最初的尝试做错了什么,因为你没有post那个代码。
标题有点模糊,但我的问题是这样的。在 Microsoft visual studio 中,我正在用 C# 制作一个控制台应用程序,在代码中我希望能够在同一个项目中启动一个 windows 表单。在 visual basic 中,这可以使用 Application.run(formName) 完成,但是如果在 c# 中使用引用完成,windows 表单会出现,但随后会立即停止响应。从控制台应用程序打开表单的正确方法是什么?
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter a number");
int x = int.Parse(Console.ReadLine());
if (x == 3)
{
menu menuInstance = new menu(); //menu would be the name of the windows form
menuInstance.Show();
}
Console.ReadKey();
}
}
}
使用与 WindowsForms 项目相同的代码,Application.Run
仍然是可行的方法:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
很难说你最初的尝试做错了什么,因为你没有post那个代码。