最小化同类中的主要形式

时间:2014-12-11 18:25:30

标签: c#

我正在尝试最小化我在Class1中创建的主要表单。

我的主要表格是

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

    private void Form1_Load(object sender, EventArgs e)
    {
        Class1 b1;
        b1 = new Class1();
        //minimizeWindow();
    }

    public void minimizeWindow()
    {
        this.WindowState = FormWindowState.Minimized;
    }
}

我的班级

public class Class1
{
    // Constructor
    public Class1()
    {
        Form1 form = new Form1();
        form.Show();
        form.minimizeWindow();
    }
}

我试图在我的表单中创建一个静态方法但是我不能使用“this.form”它说你不能在静态函数中使用它。

1 个答案:

答案 0 :(得分:2)

您正在班级中创建一个完全不同的实例。相反,您需要通过构造函数传递当前表单实例:

Form form;
public Class1(Form f)
{
    form = f;
    form.Show();
    form.minimizeWindow();
}

private void Form1_Load(object sender, EventArgs e)
{
    Class1 b1;
    b1 = new Class1(this);
}