Отображение другой формы в C #? - PullRequest
0 голосов
/ 15 сентября 2018

Я просмотрел несколько разных тем и попытался найти правильный ответ, ни одна из них не сработала.Я пытаюсь скрыть текущую форму.Я знаю, как это сделать, но когда я делаю ProjectName.Form2.Visible () , он выдает мне ошибку и говорит, что просто используйте Visible () , к сожалению, что делает Form1 видимой.

Ответы [ 3 ]

0 голосов
/ 15 сентября 2018

На самом деле форма не имеет Visible() метода и имеет логическое Visible свойство и Show() метод:

И, пожалуйста, обратите внимание, что вы должны сначала создать экземпляр Form2, а затем вызватьэто метод Show() или установите для свойства Visible значение true.

Form2 frm = new Form2();
frm.Visible = true;  // or frm.Show();
0 голосов
/ 15 сентября 2018

Не забудьте показать форму после создания экземпляра:

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

Я, честно говоря, не уверен, можно ли просто показывать формы без запуска этого метода или нет, просто я всегда так делал. Также, как упоминал Ашкан выше, Show - это метод, а Visible - это свойство bool.

0 голосов
/ 15 сентября 2018

Вам нужно создать новый экземпляр формы и вызвать .Visible() для этого экземпляра.

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

Когда вы вызываете ProjectName.Form2.Visible(), он ищет статический метод в классе с именем Visible, который не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...