c# - 在 Visual Studio 中将 GUI 添加到现有代码

标签 c# winforms visual-studio-2010

我已经在 Visual Studio 2010 中使用 C# 构建了一个应用程序并且它成功运行了。假设代码文件名为 program.cs

我想为应用程序构建一个简单的 GUI,这样它比命令提示符更用户友好。

最初,应用程序会在命令提示符中要求用户输入。我的目标是允许用户使用 ComboBoxTextBox 提供输入并点击执行按钮启动程序。

我试过添加新项目> Windows 窗体,但是当我按 F5 时,程序仍然在命令提示符下运行,看起来它只是忽略了我刚刚创建的窗体.当我注释掉整个 program.cs 文件并运行时,我收到一条错误消息,提示没有“Main()

我的问题是:实现我的目标的最好/最简单的方法是什么?为了将表单链接到现有代码,我需要更改代码中的哪些内容?

另一个注意事项:目前,用户可以将可执行文件带到任何地方运行。完成上述目标后,我希望用户能够采用该形式并在任何地方运行它。 (我不确定可执行文件是否会运行表单而不是命令提示符或其他东西。我对此不太熟悉)

最佳答案

首先,添加对 System.Windows.Forms 命名空间的项目引用。

然后打开program.cs,使用using 语句引用相同的命名空间,并将代码更改为:

static void Main()
{
    Application.Run(new Form1());
}

将 UI 控件添加到 Form1 并将所有内容连接起来以从用户那里获取所需的值后,您可以将其与 中的逻辑联系起来Main() 方法。不过,您如何做到这一点对您的情况来说很特别。先尝试一下,如果遇到困难,请回复。


也请参阅@sa_ddam213 的评论。只需在 VS 中右键单击项目并选择“属性”。

关于c# - 在 Visual Studio 中将 GUI 添加到现有代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456188/

相关文章:

c# - 如何在 Windows Phone 7 中创建自定义闹钟

c# - 在 C#.NET 中创建安装文件后更改连接字符串

vb.net - 在 Visual Studio 图形中标记轴

java - C# 相当于 Java 的 KDFCounterBytesGenerator(来自 bouncycaSTLe)

c# - CORS 预检选项请求从 Windows 身份验证的 web api 返回 401(未经授权)

c# - 为可为空的外键创建导航属性

c# - 如何在 C# 中检查我的互联网是否超时

c# - 右键单击 DataGridView 的列标题时,如何正确定位上下文菜单?

visual-studio - Visual Studio 2010 可扩展性入门 - 3 个问题

javascript - 操作 HTML/CSS 的 VS 扩展