HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Формы в C#
  #1  
Старый 10.04.2009, 18:28
Hammer94
Новичок
Регистрация: 21.12.2008
Сообщений: 4
С нами: 9150885

Репутация: 0
По умолчанию Формы в C#

парни, как в си шарп сделать так чтобы когда на первой форме когда нажал кнопку, открылась вторая форма, а первая закрылась?
 
Ответить с цитированием

  #2  
Старый 10.04.2009, 19:25
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 1540


По умолчанию

добавляешь вторую форму. Потом прописываешь кнопке Click-евент, в нём показывает вторую форму( Form2.ShowDialog() ) и закрывай вторую Form1.Hide() (или Dismiss, не помню точно).
 
Ответить с цитированием

  #3  
Старый 10.04.2009, 19:34
flabber
Новичок
Регистрация: 24.01.2007
Сообщений: 18
С нами: 10155123

Репутация: 9
По умолчанию

В васике .нет по крайней мере так:
Form2.show()
Me.close() ну или Form1.close()
 
Ответить с цитированием

  #4  
Старый 10.04.2009, 23:35
Algol
Регистрация: 29.05.2002
Сообщений: 1,794
С нами: 12604706

Репутация: 0


По умолчанию

Во-первых, главную форму закрывать нельзя, поскольку это эквивалентно закрытию приложения.
Во-вторых, необходимость закрытия главной формы и открытия другой формы свидетельствует о неправильном дизайне приложения в целом.
 
Ответить с цитированием

  #5  
Старый 12.04.2009, 18:45
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
С нами: 9677126

Репутация: 1158


По умолчанию

Ну почему же. Я видел не мало MDI проектов, в которых главное окно являлось неким бэкграундом. И его закрыть действительно можно было, но после этого оставалась панель WindowToolsPanel. Которая являлось собственным элементом управления.

2ой случай более интересный и он продемонстрирован в браузере GoogleChrome, где можно перенести вкладку на свободное пространство. При этом откроется новое окно, а прошлое можно закрыть. Дизайн сделан на твердую 5чку у них) И тут естественно используется их же элемент управления.


В этих и некоторых других случаях это показывает не неправильный дизайн, а профессиональное управление потоками приложения. Ведь все мы знакомы с ситуацией, когда мы открываем окно настроек приложения и переключится обратно к приложению мы не можем пока не закроем окно настроек. Не задумывались почему?

3ий случай довольно тоже интересный. Программа установки SQL Server 2008 открывает сначала консоль, выполняет некоторые операции и открывает окно настроек установки, далее (во время установки) открывается новое окно, с ProgressBar'ом и statuslabel'ом состояния установки. Прошло как вы говорите главное окно, можно при этом закрыть. При этом дизайн сделать просто отлично.

В случае с ТС, советую создать иконку. И скрывать "главное окно". При выборе соответствующей опции - открыть.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интернет породил новые формы измен FaHrеnHeit Мировые новости. Обсуждения. 2 13.02.2007 02:37
Как выдрать пароль из формы? lipton99 Уязвимости Mail-сервис 10 13.11.2006 01:06
Влом формы входа на хостинге. Dimann Болталка 3 20.02.2006 22:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.