|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2009, 07:41 | #1 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 549
|
Закрыть Form2
Вот код формы 1:
Код:
Код:
И почему this.numericUpDown1.Value = 5; - работает, а WindowsFormsApplication1.Form2.nume ricUpDown1.Value = 5; - не работает? Вообще недоумеваю. |
15.12.2009, 08:43 | #2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 179
|
get a book already....
|
15.12.2009, 10:44 | #3 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Чтобы закрыть form2.Close();
А чтобы обратиться к numericUpDown1 на form2, у тебя должен быть public модификатор у контрола numericUpDown1. Тут 2 варианта: 1. В дизайнере меняешь модификатор на public и обращаешься form2.numericUpDown1.Value 2. На form2 делаешь public метод который вернет значение твоего контрола. Пример: в form2 Код:
Код:
|
15.12.2009, 18:06 | #4 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 549
|
Form2.Close(); - Вот именно не работает. Там даже в всплывающем окошке нету такого метода.
Код:
|
15.12.2009, 18:10 | #5 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
Почему то мне кажется что метод Close в классе Form2 является private.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
|
16.12.2009, 07:00 | #6 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 549
|
А помоему тут просто принцип другой, тоесть наверное нету смысла обращаться WindowsFormsApplication1.Form2.nume ricUpDown1.Value = 5;, видимо вариант один this, это как в Delphi - Self, я думаю.
|
16.12.2009, 10:13 | #7 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Нужно писать не WindowsFormsApplication1.Form2.Clos e()
а form2.Close(); т.е. обращатся к !объекту формы |
16.12.2009, 11:54 | #8 | |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 549
|
Цитата:
Код:
Кстати в одной книжке посмотрел пример написания простейшей программы, типа пересчёт валют, так там при нажатии по кнопки "Завершить" (обычный button) написано: this.Close(); Последний раз редактировалось Casper-SC; 16.12.2009 в 12:03. |
|
17.12.2009, 10:32 | #9 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Блин, я тупанул я думал ты хочешь закрыть из 1-ой формы 2-ую. Теперь понял.
Код:
|
25.12.2009, 20:36 | #10 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 549
|
Текущий объект имеет зарезервированное имя this. Применяя это имя, любой неквалифицированный вызов можно превратить в квалифицированный вызов. Иногда без этого имени просто не обойтись.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
переменные form2 на form1 | motaro | Общие вопросы Delphi | 16 | 28.09.2009 07:49 |
Form1 & Form2 | Alex Cones | Общие вопросы Delphi | 4 | 31.07.2009 21:50 |
Delphi. Form1 и Form2. | Xeon332 | Общие вопросы Delphi | 8 | 01.11.2008 15:52 |
form1 и form2 | SLIMMUS | Общие вопросы Delphi | 3 | 29.10.2008 01:15 |
then Form2.Show; | beegl | Общие вопросы Delphi | 24 | 24.07.2008 09:53 |