![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Здравствуйте. Такой вот вопрос.
В проекте 3 формы с 3 батонами. Батон 1 Формы: Form2 MyForm2 = new Form2; this.Hide(); MyForm2.Show(); Батон 2 Формы: Form3 MyForm3 = new Form3; this.Hide(); MyForm3.Show(); Открывается 3 форма. Как мне вызвать/показать (но не создавать новый) экземпляр 1 и 2 формы из формы 3? |
|||
|
||||
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Выдается ошибка NullReferenceException was unhandled
Где скрывается ошибка, или я вообще неправ? public Form1() { InitializeComponent(); } Form2 MyForm2 = new Form2(); Form3 MyForm3 = new Form3(); private void button1_Click(object sender, EventArgs e) { MyForm2.ShowDialog(); MyForm3.MyForm2 = MyForm2; } public Form3() { InitializeComponent(); } public Form2 MyForm2; private void button1_Click(object sender, EventArgs e) { MyForm2.Show(); } |
|||
|
||||
| SpaceSpace |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 10.4.2007 Где: Самара Репутация: нет Всего: 10 |
Предлагаю тебе супер извращенный способ.
Но как раз то, что тебе нужно. 1. Изменяеш статический класс, где живет метод Main() static class Program получается как - бы хранилищем ссылок на формы
2. в каждой из форм делаеш магические действия на событиях кнопок привожу все обработчики кнопок вместе, сам положи куда следует
ВСЁ! теперь будет прыгать между формами как ты и хотел. сначала запускается первая - из неё на вторую - из второй на третью - из третьеё на превую снова хоть обкликася. всё для тебя Это сообщение отредактировал(а) SpaceSpace - 6.7.2007, 09:10 -------------------- Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение. 70-565 MCPD Enterprise 3.5 |
||||
|
|||||
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
SpaceSpace Спасибо тебе огромное, в т.ч. и за пример, буду пользоваться! А то на меня нни кто внимание не обращает:(
Пример рабочий, то что нужно. Единственный вопрос изменения в program.cs коректны? В смысле это допускаются как стандартные действия или мы обходим какие-либо правила. |
|||
|
||||
| SpaceSpace |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 10.4.2007 Где: Самара Репутация: нет Всего: 10 |
Ты ж программер. владыка мира. делать можешь всё!
В принципе, я думаю, ты сам поймешь каким способом пойти. По своему опыту говорю - самое главное - не спотыкаться и не затаиваться, а то желание пропадает. Ты реализуй функционал, программу свою допиши. А то как формы скачут - это дело (для тебя) второстепенное. Что касаемо реализации, которую тебе предложил. статических форм НЕ делают. Но, ты можеш с таким же успехом сделать обычный нестатический контейнер и там хранить нестатические экземпляры форм. Это сообщение отредактировал(а) SpaceSpace - 6.7.2007, 10:03 -------------------- Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение. 70-565 MCPD Enterprise 3.5 |
|||
|
||||
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Спасибо еще раз!
Это сообщение отредактировал(а) okaton - 6.7.2007, 10:07 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |