将 formBorderStyle 设置为 None 失败并出现错误 FormBorderStyle 被用作变量

Setting formBorderStyle to None fails with error FormBorderStyle is used as a variable

System.Windows.Forms.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
WindowState = System.Windows.WindowState.Maximized;

我正在尝试将 FormBorderStyle 设置为 None(以获得全屏),但我总是收到

的错误消息

FormBorderStyle is used as a variable.

您正在尝试将类型设置为其可能的值之一,因此它不会起作用。

您需要在某些事件处理程序中或在其构造函数中为该表单的实例分配 Form.FormBorderStyle 属性。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        this.FormBorderStyle = FormBorderStyle.None;
    }
    ...

如果您的应用程序永远不需要其他边框样式,您也可以通过 designer 设置此 属性。

查看您拥有的这行代码。此行有效,因为它表示 WindowState 被赋予了右侧的值。

WindowState = System.Windows.WindowState.Maximized;

那么你就有了这行代码:

System.Windows.Forms.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

这类似于做这样的事情:

int = int; // will not work  

左边和右边都有一个类型。您需要将其更改为:

FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

现在你说的是当前window的FormBorderStyle是右边的值

编辑

在 WPF 中你会这样做:

this.WindowStyle = WindowStyle.None;