【发布时间】:2020-07-10 02:07:08
【问题描述】:
我只是 C# Windows 窗体的新手。现在我有一个上传 txt 文件并输出到 PDF 文件的项目。现在我需要为此使用 C# windows 窗体,但我只是好奇如果我使用 C# Windows 窗体开发它,我是否能够在 MacOS 环境中安装应用程序并将其用作如何在 windows 上使用它?有什么需要考虑的吗?就像我是否需要安装某个软件包才能使其在 Mac 中运行,反之亦然?
【问题讨论】:
我只是 C# Windows 窗体的新手。现在我有一个上传 txt 文件并输出到 PDF 文件的项目。现在我需要为此使用 C# windows 窗体,但我只是好奇如果我使用 C# Windows 窗体开发它,我是否能够在 MacOS 环境中安装应用程序并将其用作如何在 windows 上使用它?有什么需要考虑的吗?就像我是否需要安装某个软件包才能使其在 Mac 中运行,反之亦然?
【问题讨论】:
我是 C# Windows 窗体的新手。
嗨!
现在我有一个上传 txt 文件并输出为 PDF 文件的项目。
继续……
现在我需要为此使用 C# windows 窗体
不,您不需要只需使用 WinForms 上传文本文件和下载 PDF。
但我很好奇如果我使用 C# Windows 窗体开发此应用程序,我能否在 MacOS 环境中安装该应用程序并将其用作在 Windows 上使用它的方式?
不,你不能。 WinForms 与 Microsoft Windows 操作系统紧密耦合(最大的线索在于名称:Windows Forms。WinForms' 是 Windows 默认窗口控件和小部件(也称为 User32 和 Common控件)以及 OLE、COM + ActiveX 和其他以 Windows 为中心的 API。
There are attempts 使 WinForms 的子集在其他操作系统上工作,但由于 WinForms 本身不是跨平台的,因此您不会支持 macOS 的主菜单,您的用户将能够告诉您您的程序外观和感觉不像原生程序。
有什么需要考虑的吗?就像我是否需要安装某个软件包才能使其在 Mac 中运行,反之亦然?
不,它不会起作用。
System.Windows.Forms 制作您的应用程序,并通过某种形式的应用程序远程处理使其对 macOS 用户可用:
http://localhost ASP.NET Web 服务器创建您的应用程序,该服务器托管一个 GUI Web 应用程序,该 Web 应用程序通过与您的应用程序代码的其余部分交互的 Web 浏览器访问。ncurses for .NET 的库制作文本模式GUI 应用程序。【讨论】:
Control.Handle 之类的东西变得毫无意义。