|
245 / 55 / 6
Регистрация: 05.08.2010
Сообщений: 222
|
|
Многошаговое приложение18.01.2011, 16:57. Показов 2062. Ответов 11
Метки нет (Все метки)
Всем привет. Я собрался делать проект (первый в моей жизни на формах). И столкнулся с такой идеологической проблемой. Планирую спроектировать форму таким образом - сверху какая то часть будет содержать название проги, слева что-то типа навигации, а вот основная область будет пошагово совершать какие-либо действия, к примеру первый шаг - ввод начальных данных, второй - ввод множественных данных, а третий - отрисовка графика. На этой части будут кнопочки типа Next и Back. Так вот вопрос каким элементом управления сделать эту область и как менять содержимое этой области в зависимости от шага. Единственное что приходит на ум очень коряво -
1 идея - скрывать одни контролы и показывать другие. Заведомо думаю - что это бред, ибо это очень сложно проектировать - в дизайнере уж точно (будут перекрывать друг друга и прочее) 2 идея - на каждый шаг рисовать свою целую форму и ее показывать (думаю что это как то оч не по людски и будет наверно моргать форма в момент перехода) 3 идея - общая форма одна для всех и рабочая область представляет собой контрол - форма, которые я для каждого шага нарисую отдельно (но как это реализовывать непонятно, форма в форме - вообще можно так? и будут наверное проблемы с убиранием верхней полоски с именем) Все идеи бредовые? Как вообще это народ делает, гуглю уже второй день, прочитал курсы на интуите, форум вроде пролазил, ничего чтобы решило эту проблему не могу найти. Заранее спасибо. Еще идея есть сделать TabControl, но это как то некрасиво чтоль будет
0
|
|
| 18.01.2011, 16:57 | |
|
Ответы с готовыми решениями:
11
Приложение со всеми библиотеками, или как запустить приложение без установленного FW Скомпилировать приложение так, чтобы другое приложение было у него в ресурсах Приложение написано на x64, не могу открыть это же приложение на Win32 |
|
179 / 175 / 14
Регистрация: 17.01.2011
Сообщений: 349
|
|
| 18.01.2011, 19:41 | |
|
Возможно, стоит посмотреть в сторону WPF? Неоднократно видел примеры подобных программ. Вот статья на MSDN, где описывается создание такого приложения.
1
|
|
|
|
|||||||||||
| 18.01.2011, 19:56 | |||||||||||
|
Даже стало интересно сделать такое на WinForms. В общем вот, что получилось:
Каждая страница представляем собой UserControl с нужными элементами. На главной форме есть панель, куда и добавляется нужный контрол с опцией Dock = DockStyle.Fill. Переключение между контролами ведётся с помощью делегатов, переданных в конструктор контролов. Класс главной формы:
WindowsFormsTest.zip Делал под .net 4.0, но должно идти и под 3.5.
1
|
|||||||||||
|
245 / 55 / 6
Регистрация: 05.08.2010
Сообщений: 222
|
|||
| 19.01.2011, 13:04 [ТС] | |||
|
0
|
|||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||
| 19.01.2011, 13:09 | |||
|
Добавлено через 2 минуты
1
|
|||
|
245 / 55 / 6
Регистрация: 05.08.2010
Сообщений: 222
|
||
| 19.01.2011, 13:34 [ТС] | ||
|
UpdateTabSelection(false); ? а переключаться - .SelectedIndex = value;?
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||
| 19.01.2011, 13:38 | |||||
|
Добавлено через 1 минуту Добавлено через 1 минуту
0
|
|||||
|
245 / 55 / 6
Регистрация: 05.08.2010
Сообщений: 222
|
||||||||||||
| 19.01.2011, 13:46 [ТС] | ||||||||||||
0
|
||||||||||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
| 19.01.2011, 13:49 | ||||||
|
Вкладка Common Controls. Табконтрол, кстати, на ней же.
Добавлено через 1 минуту Листать, кстати,
0
|
||||||
|
245 / 55 / 6
Регистрация: 05.08.2010
Сообщений: 222
|
|
| 19.01.2011, 13:54 [ТС] | |
|
Нету у меня, а tabcontrol в containers. Может из-за того что c# express
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 19.01.2011, 14:05 | |
|
0
|
|
|
245 / 55 / 6
Регистрация: 05.08.2010
Сообщений: 222
|
||||||
| 19.01.2011, 14:53 [ТС] | ||||||
|
Всем спасибо за советы, я и правда решил сделать Наследником TabControl (нашел в другом источнике). Получился вот такой класс
0
|
||||||
| 19.01.2011, 14:53 | |
|
Помогаю со студенческими работами здесь
12
Переделать консольное приложение в приложение Windows Forms Запустить одно свое приложение через другое свое приложение Если приложение запущено, то показать MessageBox и закрыть приложение Как открыть консольное приложение в .NET через другое консольное приложение .NET Создание приложение типа Messenger. Как правильно создать такое приложение? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|