【发布时间】:2018-12-14 23:43:46
【问题描述】:
我以前用 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;
}
}
}
如何更改表单的属性?
【问题讨论】:
-
将
this.FormBorderStyle = FormBorderStyle.FixedSingle;放在InitializeComponent();行下。摆脱主块。您也可以从设计编辑器属性窗口中执行此操作。 -
public static void Main()在这里做什么?您可以将MaximumSize和MinimumSize设置为相同的设计值,而不是FormBorderStyle.FixedSingle,保留标准边框(如果更可取)。无论如何,在构造函数中设置这些属性:public form1() { (here) } -
你的类名和对象名不能相同
-
如果你的类名是 Form1 那么你应该创建 Form1 类的对象然后在你的代码中使用
标签: c# windows winforms windows-forms-designer