在C#中显示其他形式?

时间:2018-09-15 18:45:29

标签: c# winforms

我查看了几个不同的线程并试图找到正确的答案,但没有一个起作用。我正在尝试隐藏当前表单。我知道该怎么做,但是当我执行 ProjectName.Form2.Visible()时,它给我一个错误,并说只使用 Visible(),这会使Form1可见。

3 个答案:

答案 0 :(得分:2)

实际上,表单没有Visible()方法,并且具有布尔Visible属性和Show()方法:

请注意,您应该首先创建Form2的实例,然后调用它的Show()方法,或将其Visible属性设置为true。

Form2 frm = new Form2();
frm.Visible = true;  // or frm.Show();

答案 1 :(得分:0)

您需要创建表单的新实例,然后在该实例上调用.Visible()

var newForm = new ProjectName.Form2();
newForm.Visible();

调用ProjectName.Form2.Visible()时,它将在名为Visible的类上查找不存在的静态方法。

答案 2 :(得分:0)

不要忘记在实例化后显示表单:

Form2 f2 = new Form2();
f2.Show();
Visible = false;

坦率地说,我不确定在不运行该方法的情况下是否可以仅显示表单,这就是我一直以来所做的。同样如Ashkan所述,Show是一种方法,而Visible是bool属性。