有没有办法在没有 WPF 或 Visual Studio 的情况下在 C# 中制作 GUI(仅使用代码)?

Posted

技术标签:

【中文标题】有没有办法在没有 WPF 或 Visual Studio 的情况下在 C# 中制作 GUI(仅使用代码)?【英文标题】:Is there a way to make a GUI in C# without WPF or Visual Studio (using code only)? 【发布时间】:2021-11-26 16:16:19 【问题描述】:

我是 C# 和 .NET 的新手。我以前在Unity做游戏。我在Python有很强的知识。

2 年前,我学会了使用 Tkinter 制作 GUI,这对我来说很好用,因为我可以从代码构建任何我想要的东西。我没有使用qt 或任何其他类似的应用程序。

当我迁移到 C# 时,我没有使用 Microsoft Visual Studio 来学习基础知识或使用 WPF,因为我的驱动器上没有空间,而且我不喜欢拖放按钮和其他控件.我正在使用Microsoft Visual Studio Code 和命令提示符来运行我的程序。

是否有任何库可用于编写 GUI 而无需使用设计应用程序?

我搜索了互联网,但没有找到太多。许多人更喜欢使用 WPF,因为它很简单。也许我不喜欢简单的方法,有什么帮助吗?

编辑:

我之前说过我不使用 Visual Studio。那么对于一个有一个简单的文本编辑器并运行他的程序的人该怎么办抛出命令提示符,并且那个人想使用一个简单的库来制作一个Graphical User Interface,就像在python中使用Tkinter一样。

【问题讨论】:

您正在寻找的是(即使我现在不推荐它,因为 WPF 可用)“windows forms” “是否有任何库”和“我想自己编写所有代码”有点矛盾。毕竟,WPF 也只是一个库。 您可以直接将 WPF 编写为 XAML,无需任何拖放操作。如果您真的愿意,甚至可以在 C# 中创建 WPF 元素。 WPF 中不需要拖放。您可以在不打开单个 XAML 文件或打开工具箱的情况下执行所有操作,只需使用纯 C# 代码即可。这同样适用于 WinForms,Visual Studio 仅通过首先打开设计工具为您提供一个简单的开始。在进一步假设 WPF 必须拖放之前,请先检查一下,并了解一下它是如何工作的。 hmmm... 好的,您使用 VS Code 作为 IDE(因为 VS 对您的 HDD 来说负载太重)。这并不一定意味着您不能构建 WPF 应用程序。 Googe:“vs code wpf”,结果之一是:Building WPF Applications in Visual Studio Code with PowerShell。对于 C#(或 .net 桌面应用程序),WPF 是当前的 UI 框架,AFAIK,所以我认为您需要熟悉它。 【参考方案1】:

我建议使用Visual Studio 2022。创建一个WPF.NET 应用程序,并将您的GUI 编码为XAML

您可以选择要安装的功能,VS 不会占用太多空间。

【讨论】:

以上是关于有没有办法在没有 WPF 或 Visual Studio 的情况下在 C# 中制作 GUI(仅使用代码)?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Stu dio(vs)2015企业版有没有?

有没有办法将 Visual Studio 命令窗口命令作为构建前或构建后步骤运行?

有没有办法在 wpf WebBrowser 控件之上呈现 WPF 控件?

有没有办法在Visual Studio或MATLAB中“映射”程序执行顺序?

有没有办法检查 WPF 当前是不是在设计模式下执行?

有没有办法在Visual Studio Code中设置环境变量?