首页 > 解决方案 > 无法更改 Windows 窗体中的窗体属性

问题描述

我以前用 C# 编程,后来改用 Java,现在我必须同时使用这两种语言。好吧,回到 C# 有点粗糙,而且我在从我的代码中更改表单的属性时遇到了麻烦。这里的目标是使窗口无法调整大小,根据Disable Resizing of a Windows Form,我使用以下代码: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;
        }
    }
}

如何更改表单的属性?

标签: c#windowswinformswindows-forms-designer

解决方案


您的代码不正确:

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;
    }
}

推荐阅读