C #, нужна помощь с изменением формы - PullRequest
0 голосов
/ 11 июня 2011
  1. Я бы хотел, чтобы сом помог закрыть форму1 при открытии формы2.

    Form2 myForm = new Form2(); 
    myForm.Show();
    
  2. Я хотел бы знать, как общаться между формами, например, отправлять целые числа между ними?

Спасибо!

Ответы [ 4 ]

4 голосов
/ 11 июня 2011
form1.Close();
myForm.Show();

Для второго вопроса -> формы - это просто объекты.Сначала изучите ООП, а также понятия переменных, свойств, конструкторов и т. Д. Затем используйте это для передачи данных между двумя объектами (двумя формами)

2 голосов
/ 11 июня 2011

Есть несколько способов сделать это. См. this , в нем перечислены 4 способа, которыми вы могли бы сделать именно это ...

0 голосов
/ 11 июня 2011

Формы просто классы. Когда вы говорите Form2 myForm = new Form2();, вы просто создаете новый экземпляр класса. Вы общаетесь с объектом (экземпляром класса), вызывая его методы, устанавливая его свойства или вызывая его события. Никакой магии здесь.

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

0 голосов
/ 11 июня 2011
Form2 myForm = new Form2(this);
myForm.Show();

конструктор Form2:

Window _parent;
void Form2(Window parent)
{
   _parent = parent;
}

и использовать _parent

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