Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для .Lexx.
5 / 5 / 1
Регистрация: 06.07.2011
Сообщений: 157

Создание форм

02.09.2011, 11:07. Показов 1709. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот возник глупый вопрос:
для чего может понадобится из формы создавать новую форму или же на форме создавать новую кнопку, или что-то подобное.
Просто как я понимаю у любого контрола существует такое понятие, как включен/не включен, виден/не виден. То есть до поры, до времени пусть не виден, потом опа заработала кнопочка.
При каких задачах может понадобиться генерирование контролов????
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.09.2011, 11:07
Ответы с готовыми решениями:

Создание редактора форм
Добрый день, господа форумчане. Например, имеем файл описания: <Window Width="300" Height="600" ...> <Button...

Создание красивых форм и компонентов!?
Меня уже давно мучает вопрос: как создать необычную форму с необычными компонентами в MS VS. К примеру одна из последних оффисов от...

Создание форм отчетности средствами Visual studio
Здравствуйте! Подскажите, пожалуйста, как создать форму отчетности (бухгалтерскую) и автоматическое её заполнение из базы данных. Ума...

7
194 / 193 / 17
Регистрация: 07.11.2010
Сообщений: 477
02.09.2011, 11:25
Например, сделать изменение положения кнопок в зависимости от размеров формы, меняя при этом их размеры и расстояние между ними. Проще сгенерировать все это с нуля при каждом ресайзе формы, чем рисовать в конструкторе, а потом менять размеры/положение.
Пример - что то типа калькулятора, там где много кнопок
1
Заблокирован
02.09.2011, 11:32
Цитата Сообщение от .Lexx. Посмотреть сообщение
для чего может понадобится из формы создавать новую форму или же на форме создавать новую кнопку
в сторону MDI посмотрите, например, открытие неизвестного количества текстовых документов в дочерних формах; в сапере выбор размера поля.
Цитата Сообщение от .Lexx. Посмотреть сообщение
включен/не включен, виден/не виден
пока не сделали выбор, кнопка "Далее" недоступна
и многое другое
1
 Аватар для .Lexx.
5 / 5 / 1
Регистрация: 06.07.2011
Сообщений: 157
02.09.2011, 12:10  [ТС]
т.е. типа если в конструкторе формы то много гемора из-за наладки всех кнопок, а так через текстовик набил и вуаля.
Ладно объяснили спасибо!
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.09.2011, 01:24
Цитата Сообщение от .Lexx. Посмотреть сообщение
т.е. типа если в конструкторе формы то много гемора из-за наладки всех кнопок, а так через текстовик набил и вуаля.
Нет, не поэтому.

Динамическое создание контроллов имеет право быть в случае, когда количество этих контроллов непостоянно
1
 Аватар для .Lexx.
5 / 5 / 1
Регистрация: 06.07.2011
Сообщений: 157
03.09.2011, 14:45  [ТС]
Памирыч, тогда пример с калькулятором не правилен. Или имеется в виду, что калькулятор может быть простой, инженерный и программиста(тогда да меняется количество кнопок).
Но в таком случае не легче сделать заготовку форм и в зависимости от выбранного пункта делать видимой/рабочей ту или иную форму с нужным функционалом кнопок???
0
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
03.09.2011, 14:48
Цитата Сообщение от .Lexx. Посмотреть сообщение
Памирыч, тогда пример с калькулятором не правилен. Или имеется в виду, что калькулятор может быть простой, инженерный и программиста(тогда да меняется количество кнопок).
Но в таком случае не легче сделать заготовку форм и в зависимости от выбранного пункта делать видимой/рабочей ту или иную форму с нужным функционалом кнопок???
На вкус и цвет фломастеры разные бывают... Делайте как вам удобно.
P.S. - Если создавать компоненты на форме динамически, то они будут долго прорисовываться (если таковых много).
1
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.09.2011, 15:01
Цитата Сообщение от .Lexx. Посмотреть сообщение
Но в таком случае не легче сделать заготовку форм и в зависимости от выбранного пункта делать видимой/рабочей ту или иную форму с нужным функционалом кнопок???
Если имеется ввиду калькулятор Windows, то как бы не соврать, он написан на С или С++ (скорее всего), а там с интерфейсом туговато. То есть программисты пишут все кодом, а не как мы - набросали кнопок и рады.

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

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


Цитата Сообщение от FakiR Посмотреть сообщение
Если создавать компоненты на форме динамически, то они будут долго прорисовываться (если таковых много).
Интересное замечание. Разница практически неощутима (если она вообще есть)
В конце концов, конструктор тоже имеет свой код, так что разница невелика, где писать создание контроллов.
Ну а если таковых много, то тормоза будут страшными в любом случае, на то он и .NET
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.09.2011, 15:01
Помогаю со студенческими работами здесь

Создание форм в потоке
Когда подключается юзер, должна создаватся новая форма, она создаётся но зависает, если использовать Application.Run, то создётся только...

Создание динамических форм в C#
В приложении предусмотреть одну главную форму и группу динамически создаваемых форм . Количество динамически создаваемых форм от 0 до 15 ....

Создание Форм
Добрый день, подскажите пожалуйста можно ли сделать так. Задание. Данные о книге в интернет-магазине: выходные данные книги (авторы,...

Создание форм
Как создать форму, чтобы результат выходил на какой любой странице без PHP? ну или, точнее, на UCOZ? Добавлено через 3 часа 20 минут ...

Создание форм
Здравствуйте))) кто может помочь доработать формы для бд?)))


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 16.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 15.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru