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