【问题标题】:cosmos show windows form on console screen in C#cosmos 在 C# 的控制台屏幕上显示窗口窗体
【发布时间】:2015-06-26 09:01:49
【问题描述】:

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

【问题讨论】:

    标签: c# forms console window cosmos


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      添加到命名空间

      using System.Windows.Forms;
      

      Application.Run(new Form());
      

      【讨论】:

      • 感谢您的帮助,我会放 Application.Run(new Form());
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多