【问题标题】:C# Launch a game maximized [duplicate]C#最大化启动游戏[重复]
【发布时间】:2016-04-07 07:03:25
【问题描述】:

我正在使用带有 XNA 的 C# Visual Studio,我想以最大化而不是全屏的方式启动我的游戏,但在谷歌上找不到任何东西...

我尝试使用:

Form form = (Form)Control.FromHandle(Window.Handle);
form.WindowState = FormWindowState.Maximized;

但即使有 System.Windows.Forms.dllSystem.Drawing.dll 引用,它也不起作用,告诉我 Form 不存在。

【问题讨论】:

  • 欢迎来到 SO。您能否发布您迄今为止尝试过的代码,以便我们为您提供帮助?
  • 是的,我刚刚编辑了问题,抱歉。

标签: c# maximize


【解决方案1】:

你把这段代码放在哪里了?

你有没有像这样在 InitializeComponent() 之前设置 WindowState?

using System.Windows.Forms;

public Form() //Constructor
{
    var form = (Form)Form.FromHandle(Window.Handle);
    form.WindowState = FormWindowState.Maximized;
}

【讨论】:

  • 我把它放在 Initialize() 中,一开始。当我键入您的代码时,VS 告诉我 WindowStateFormWindowState.MaximizedInitializeComponent() 在当前上下文中不存在。我不确定我将引用放在正确的位置,是在“命名空间/引用”还是“命名空间内容/引用”中?
  • 抱歉,代码已更新。您的原始代码是否在表单构造函数中?
  • 啊,我只需要在所有Form 之前添加System.Windows.Forms.。这样就解决了问题!非常感谢!
  • 太棒了! :-) 我会更新我的答案,以防它帮助别人。
猜你喜欢
  • 2015-02-19
  • 2020-08-14
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
相关资源
最近更新 更多