0

在 cosmos 中,有什么方法可以在控制台屏幕上显示窗口窗体?如果这是可能的,你能告诉我如何在 C# 中做到这一点吗?

4

3 回答 3

1

即使在最新的 devkit 中,Cosmos 中的 WinForms 也绝对不可能。您需要自己编写一个 VGA/VBE 驱动程序,插入 System.Drawing,然后插入 WinForms 的后端以与您的驱动程序和 Cosmos 的其余部分一起工作。

即使那样,显示表单也会很慢,而且你不会有喘息的空间,因为我记得 VGA 不支持 640x480 以上的任何东西(在宇宙中),而 VBE,1280x1024 是最大的 IIRC。

有一段时间,当图形更加成熟并且更像 FAT(创建驱动程序然后向管理器注册它)时,我肯定会移植 WinForms 或 GTK#。

于 2016-06-21T17:16:06.360 回答
0

在您的控制台内,我认为您不能。但是你可以打开一个表格。

参考/程序集/框架找到 System.Windows.Forms

添加到命名空间

using System.Windows.Forms;

Application.Run(new Form());
于 2015-06-26T11:15:34.940 回答
0

在 Cosmos OS 中,您无法打开 Windows 窗体,因为 Cosmos OS 在操作系统中没有 Windows API。

于 2015-09-24T19:01:55.387 回答