2012-04-23 2 views
-1

Привет Я новый программист, и я просто знаю, что wannna почему мы не можем закрыть прячем VC# формы с помощью следующего кода -Работа с VC# GUI Forms

private void button1_Click(object sender, EventArgs e) 
{ 
Form1 frmobj = new Form1(); 
frmobj.Close(); 
frmobj.Hide(); 
} 

Мы можем сделать то же самое с помощью следующего code-

private void button1_Click(object sender, EventArgs e) 
{ 
this.Close(); 
this.Hide(); 
} 

скажите, пожалуйста, почему мы не можем закрывать и показывать текущую форму с помощью нового экземпляра Form1.

+0

Почему вы хотите скрыть форму, после ее закрытия? –

+0

, пожалуйста, сообщите мне как можно скорее ........... – user1350655

+0

Очень неясный вопрос (ы) – Onkelborg

ответ

3

Ваш код пытается закрыть и скрыть форму новый, а не текущий.

this.Close(); 

предназначено для закрытия текущей формы.

Вы не можете закрыть новую форму, прежде чем вы ее покажете.

0

Вызов метода Close, закрытие и удаление формы, что означает, что после вызова метода экземпляр формы больше не существует, поэтому вы не можете вызвать какой-либо другой метод-член в этом экземпляре, поскольку экземпляр (больше не существует).

Смежные вопросы