【发布时间】:2015-06-26 09:01:49
【问题描述】:
在 cosmos 中,有什么方法可以在控制台屏幕上显示窗口窗体?如果这是可能的,你能告诉我如何在 C# 中做到这一点吗?
【问题讨论】:
标签: c# forms console window cosmos
在 cosmos 中,有什么方法可以在控制台屏幕上显示窗口窗体?如果这是可能的,你能告诉我如何在 C# 中做到这一点吗?
【问题讨论】:
标签: c# forms console window cosmos
即使在最新的 devkit 中,Cosmos 中的 WinForms 也绝对不可能。您需要自己编写一个 VGA/VBE 驱动程序,插入 System.Drawing,然后插入 WinForms 的后端以使用您的驱动程序和 Cosmos 的其余部分。
即使那样,显示表单也会很慢,而且你不会有喘息的空间,因为我记得 VGA 不支持高于 640x480 的任何东西(在 cosmos 中),而 VBE,1280x1024 是最大 IIRC。
一段时间后,当图形更加成熟并更像 FAT(创建驱动程序然后向管理器注册)时,我肯定会移植 WinForms 或 GTK#。
【讨论】:
在您的控制台内,我认为您不能。但是你可以打开一个表单。
参考/程序集/框架查找 System.Windows.Forms
添加到命名空间:
using System.Windows.Forms;
和
Application.Run(new Form());
【讨论】:
在 Cosmos OS 中,您无法打开 Windows 表单,因为 Cosmos OS 的操作系统中没有 Windows API。
【讨论】: