无法更改Windows窗体中的窗体属性

时间:2018-12-14 23:43:47

标签: c# windows winforms windows-forms-designer

我曾经使用C#进行编程,切换到Java,现在我必须同时使用两者。回到C#有点困难,而且我无法从代码中更改表单的属性。根据{{​​3}}的说法,这样做的目的是使窗口无法调整大小,该窗口由我自己使用,代码为form1.FormBorderStyle = FormBorderStyle.FixedSingle;

但是,当我尝试这样做时,我得到“非静态字段,方法或属性'Form.FormBorderStyle'需要对象引用”。到目前为止,这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Audio_File_Management {
    public partial class form1 : Form {
        public form1() {
            InitializeComponent();
        }
        public static void Main() {
            form1.FormBorderStyle = FormBorderStyle.FixedSingle;
        }
    }
}

如何更改表单的属性?

1 个答案:

答案 0 :(得分:0)

您的代码不正确:

namespace Audio_File_Management {
public partial class Form1 : Form {
public static Form1 objForm1;
    public Form1() {
        InitializeComponent();
    }

    public static Form1 GetForm()
    {
        if( (objForm1 == null) || objForm1.IsDisposed)
        {
           objForm1 = new Form1();
        }
        return objForm1;
    }

 }
}

public class Program
{
   public static void Main() {
        Form1.GetForm().FormBorderStyle = FormBorderStyle.FixedDialog;
    }
}