Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для Hastin
40 / 32 / 7
Регистрация: 24.03.2016
Сообщений: 270
.NET 4.x

Реализация программы в одной форме

27.03.2016, 19:03. Показов 2621. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ещё раз здравствуйте. Понимаю что после нескольких часов гуглинга, я вероятно смог бы найти расплывчатый ответ на свой вопрос, но ввиду оперативности форума, и дабы дать экспертам заработать немножко репутации, спрошу здесь.

Я пишу игру. Для "Инвентаря", "Города", "Локаций"(в этом случае использую одну форму для всех лок), НПЦ (таких как "Кузнец" и т.п.), я использую отдельную форму. Всё работает отлично, но:

Во-первых, оно всё как-то медленно работает. Нет, не подумайте что оно грузит по 5 минут всё. Но к примеру, в формах локаций долго подгружается фон. В инвентаре долго подгружается GroupBox-ы( Где-то треть секунды). Оно бы ничего, но глаз режет. Код там не слишком большой, а всё работает не очень шустро. Тут дело в оптимизации кода?

Во-вторых, что при переходе например, из города в локацию, видно форма уходит в Hide() и открывается форма локации. Веду к тому, что во всех приложениях которые я видел, такой беды нет. Там не открываются новые формы (ну или это не заметно глазу, не знаю, я новичок в программировании). Можно ли как-то сделать, что бы всё приложение работало на одной форме? Что бы не было этих "Открытий\закрытий" форм. Буду благодарен даже не за код, а за статейку, за внятный ответ, за информацию куда мне копать, где подсмотреть или если же вы поделитесь личным опытом.

Оффтоп:
Кликните здесь для просмотра всего текста
А в целом, буду признателен тому, кому не жаль чуточку своего времени на юнного падавана и сможет ответить на возникающие вопросы по мере их появления. Напишите в ЛС, могу скинуть своё вк и задолбать вопросами Я Парень понятливый, разжевывать мне всё подряд не нужно. Достаточно показывать направление.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2016, 19:03
Ответы с готовыми решениями:

Реализация нескольких кнопок на одной форме
Здравствуйте, пишу приложение для вычисление матриц. На форме распологаются 2 кнопки - одна для генерации матрицы, размером, выбранным в...

Одна кнопка на одной форме, активирует другую на другой форме
Нажатием на кнопку активирует другую кнопку на другой форме не совсем понимаю

Поле со списком в одной форме преобразовать в переключатель в другой форме
Добрый вечер! Можно ли реализовать в форме 1 есть данные поле со списком , а необходимо в другой форме 2 преобразовать в переключатель....

7
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
27.03.2016, 21:37
Советую присмотреться к контейнерам, меню и панелям инструментов. С их помощью на одной форме можно разместить почти все что угодно. Сложность в дизайне и опыте. В толстых книгах этого не найдешь.
0
 Аватар для Hastin
40 / 32 / 7
Регистрация: 24.03.2016
Сообщений: 270
28.03.2016, 14:42  [ТС]
Цитата Сообщение от MVK Посмотреть сообщение
Советую присмотреться к контейнерам, меню и панелям инструментов. С их помощью на одной форме можно разместить почти все что угодно. Сложность в дизайне и опыте. В толстых книгах этого не найдешь.
Контейнеры, вы имеете ввиду GroupBox и т.д.? Оно же по идее будет налезать друг на дружку, не красиво и неэффективно ( Я просматривал панель инструментов, не нашел вроде бы ничего толкового.
0
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
28.03.2016, 22:07
Я имею в виду панели разных видов, меню разных видов. Например, можно сделать сворачиваемую панель с размещенной на ней других панелей (причем разных видов) да еще с разными меню и инструментами.
Короче нужна фантазия.
0
60 / 60 / 54
Регистрация: 19.02.2012
Сообщений: 262
28.03.2016, 22:50
чтобы формы не плодить, можно установить Tab Control, убрать шапки для переключений и программными методами менять вкладки
0
 Аватар для Hastin
40 / 32 / 7
Регистрация: 24.03.2016
Сообщений: 270
28.03.2016, 23:19  [ТС]
Цитата Сообщение от MVK Посмотреть сообщение
Я имею в виду панели разных видов, меню разных видов. Например, можно сделать сворачиваемую панель с размещенной на ней других панелей (причем разных видов) да еще с разными меню и инструментами.
Короче нужна фантазия.
Вот про меню, можно ссылочку на примеры? ))

Добавлено через 32 секунды
Цитата Сообщение от ioane Посмотреть сообщение
чтобы формы не плодить, можно установить Tab Control, убрать шапки для переключений и программными методами менять вкладки
Насчёт этого думал, но будет не очень) Понимаю о чём вы)

Добавлено через 13 минут
Цитата Сообщение от ioane Посмотреть сообщение
чтобы формы не плодить, можно установить Tab Control, убрать шапки для переключений и программными методами менять вкладки
Хотя, если эти вкладки визуально можно как-то скрыть, то очень даже ничего получится.
0
60 / 60 / 54
Регистрация: 19.02.2012
Сообщений: 262
29.03.2016, 00:30
Лучший ответ Сообщение было отмечено Hastin как решение

Решение

Цитата Сообщение от Hastin Посмотреть сообщение
Хотя, если эти вкладки визуально можно как-то скрыть, то очень даже ничего получится.
вот решение:
C#
1
2
3
4
5
6
7
8
class TabControlWithoutTabs : TabControl
    {
        protected override void WndProc(ref Message m)
        {
            if (m.Msg == 0x1328 && !DesignMode) m.Result = (IntPtr)1;
            else base.WndProc(ref m);
        }
    }
Соберите проект, и перетащите на форму. Это тот же контрол, но без вкладок вверху
1
 Аватар для Hastin
40 / 32 / 7
Регистрация: 24.03.2016
Сообщений: 270
29.03.2016, 00:54  [ТС]
Пойдёт, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2016, 00:54
Помогаю со студенческими работами здесь

Добавление текста из TextBox на одной форме в ComboBox на другой форме
Добрый вечер. У меня небольшая проблема. Я сделал кнопку "Настройки" что бы открывался User Form 2, на User Form 2 появляется...

Как добавить несколько файлов одной кнопкой и в одной форме php
Здравствуйте! Как добавить несколько файлов одной кнопкой и в одной форме php Например есть такая форма: <form method='POST'...

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

Две таблицы одной базы на одной форме
Здрасти! Есть БД access связанная с делфей. В этой БД есть несколько таблиц. Как мне в одном DBGrid отобразить одну таблицу, а во втором,...

Вслед за перемещением курсора на одной форме перемещать "второй" курсор на другой форме
Задача такая: вслед за перемещением курсора на одной форме нужно перемещать "второй" курсор на другой форме. Как это можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru