C# 将formBorderStyle设置为“无”失败,错误为formBorderStyle用作变量

C# 将formBorderStyle设置为“无”失败,错误为formBorderStyle用作变量,c#,winforms,fullscreen,C#,Winforms,Fullscreen,我试图将FormBorderStyle设置为None(以获得全屏显示),但我总是遇到一个错误,即 FormBorderStyle用作变量 您试图将type设置为它的一个可能值,因此它不起作用 您需要在某个事件处理程序或其构造函数中为该窗体的实例分配属性 System.Windows.Forms.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; WindowState = System.Windows.WindowState.

我试图将
FormBorderStyle
设置为None(以获得全屏显示),但我总是遇到一个错误,即

FormBorderStyle用作变量


您试图将type设置为它的一个可能值,因此它不起作用

您需要在某个事件处理程序或其构造函数中为该窗体的实例分配属性

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

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

您试图将type设置为其可能的值之一,因此它无法工作

您需要在某个事件处理程序或其构造函数中为该窗体的实例分配属性

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

如果您的应用程序不必使用其他边框样式,您也可以通过设置此属性。

请参阅您的这行代码。这一行之所以有效,是因为它表示
WindowState
被分配了右边的值

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

        this.FormBorderStyle = FormBorderStyle.None;
    }
    ...
那么您就有了这行代码:

WindowState = System.Windows.WindowState.Maximized;
这类似于这样做:

System.Windows.Forms.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
左边和右边都有一个类型。您需要将其更改为:

int = int; // will not work  
现在您是说当前窗口的
FormBorderStyle
是右边的值

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

        this.FormBorderStyle = FormBorderStyle.None;
    }
    ...
编辑

在WPF中,您将这样做:

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

请参阅您拥有的这行代码。这一行之所以有效,是因为它表示
WindowState
被分配了右边的值

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

        this.FormBorderStyle = FormBorderStyle.None;
    }
    ...
那么您就有了这行代码:

WindowState = System.Windows.WindowState.Maximized;
这类似于这样做:

System.Windows.Forms.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
左边和右边都有一个类型。您需要将其更改为:

int = int; // will not work  
现在您是说当前窗口的
FormBorderStyle
是右边的值

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

        this.FormBorderStyle = FormBorderStyle.None;
    }
    ...
编辑

在WPF中,您将这样做:

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

我现在得到了这个错误:严重性代码描述项目文件行抑制状态错误CS1061“MainWindow”不包含“System”的定义,并且找不到接受“MainWindow”类型的第一个参数的扩展方法“System”(是否缺少using指令或程序集引用?)@TiZaLjubavNisiRodjena不知道你是怎么犯这个错误的。我漏掉了行末的分号——也许这就是原因吧?否则,您应该提供该方法的代码。我现在收到此错误:严重性代码描述项目文件行抑制状态错误CS1061“MainWindow”不包含“System”的定义,并且找不到接受“MainWindow”类型的第一个参数的扩展方法“System”(是否缺少using指令或程序集引用?)@TiZaLjubavNisiRodjena不确定您是如何得到这个错误的。我错过了行末尾的分号-也许这就是原因?否则您应该提供该方法的代码。如果我这样做,C#说FormBorderStyle在开始时甚至不存在于该内容中,我尝试了全局。它不起作用,所以我知道我是在我的me中编写的thods.仍然无法运行。这是不可能的。如果您在窗体加载或构造函数中编写代码,它将运行。您可以在窗体中的任何位置编写代码,但在构造函数或加载方法中编写代码是有意义的。我想问题在于我使用了一个MainWindow类。可能是错误吗?不,这不是错误。您确定使用了吗windows窗体?如果我这样做,C#会说FormBorderStyle甚至不存在于该内容中。一开始我尝试了全局性的。它不起作用,所以我知道我是在我的方法中编写的。仍然不起作用。这是不可能的。如果你在表单加载或构造函数中编写代码,它会起作用。你可以在表单中的任何地方编写它,但它会使我想问题是我使用了一个MainWindow类。这可能是错误吗?不,这不是错误。你确定你使用的是windows窗体吗?