С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Открытие и закрытие сайтов Существуют ли методы для открытия и закрытия сайтов из WindowsForms приложения? https://www.cyberforum.ru/ windows-forms/ thread1674026.html Передача данных DataGridView с другой формы C#
Суть: Имеется форма с гридом, в который выводятся данные из таблицы БД. При выделении строки грида и нажатии на крупку редактирования будет открыта другая форма. Изменяя данные в форме2 нужно вернуть данные на форму1 и обновить грид при закрытии формы2. Код формы 1: http://hastebin.com/emeleviwiv.avrasm Скрин формы 1: Код формы 2: http://hastebin.com/equvomaxej.avrasm Скрин формы 2:
C# CheckBox & DataGridView https://www.cyberforum.ru/ windows-forms/ thread1673891.html
Добрый день. Подскажите, пожалуйста. Не получается реализовать CheckBox & DataGridView. Таблица заполняется, все CheckBoxы не заполнены. 1. Как их (CheckBoxы) автоматически заполнить? (сделать в шапке CheckBox "Выбрать все") 2. При изменении CheckBoxа выводится следующая ошибка (когда хочу поставить значение ячейки true): Необработанное исключение типа "System.NullReferenceException" в...
C# Открыть XML-документ в dataGridView Всем Привет! У меня возник такой интерес по C# как мне сделать так чтоб в dataGridView открыть xml документ, чтоб в первой колонке отображался цифры атрибута id во второй text а в третей текст из CDATA вот сам XML https://www.cyberforum.ru/ windows-forms/ thread1673876.html
Не заполняется полностью progressbar C#
Добрый день в вузе начали изучать C# и столкнулся с проблемой. По лабораторной надо создать сплэш-форму с описанием лабы и тд на ней есть progressbar и таймер и форма должна переключиться на следующую при достижении прогрессбаром максимального значения. Достичь он достигает, но заполняется не полностью, однако если менять значение максимума, то заполняется больше/меньше. Как это исправить?...
C# Реализовать алгоритмы для построения выпуклой оболочки. https://www.cyberforum.ru/ windows-forms/ thread1673649.html
Добрый день, необходимо реализовать некоторые алгоритмы для построения выпуклой оболочки. Решил обратиться к мудрому народу киберфорума. Нужно: 1. Метод обхода Грехема 2. Быстрый метод 3. Метод разделяй и властвуй 4.Динамический метод 5.Алгоритм Джарвиса 6.Алгоритм Эндрю 7.Алгоритм Чена 8.Алгоритм QuickHull
C# Передать RadioButtons значения 1 и 2 Добрый день.Есть 2 радиокнопки,первой хочу задать значение 1,второй- 2.И при их выборе в БД отправлять значения 1 или 2. Подскажите как это сделать?Есть мысль использовать таги,но я не уверен. radioButton1.Tag = 1; radioButton2.Tag = 2; https://www.cyberforum.ru/ windows-forms/ thread1673558.html C# Описать класс с именем Train
Описать класс с именем TRAIN, содержащий следующие поля: название пункта назначения; номер поезда; время отправления. Написать программу, выполняющую следующие действия: Создать коллекцию для хранения экземпляров созданного класса. Написать Windows-приложение для работы с этой коллекцией, которое позволит выполнять: 1. добавление элемента в коллекцию с клавиатуры; 2. считывание данных...
C# Как в TreeView некоторые строки выделить жирным шрифтом? https://www.cyberforum.ru/ windows-forms/ thread1673539.html
Как в TreeView некоторые строки выделить жирным шрифтом? Спасибо.
C# Лабораторные работы https://www.cyberforum.ru/ windows-forms/ thread1673499.html
Доброго времени суток, хотел бы попросить всех кто не прошел мимо скинуть сюда какие либо лабораторные работы(не сделанные, а задания)/задания по проектам, которые вам могли дать на работе/что то ещё.. Хотел бы набить руку в windows forms Заранее спасибо
C# Удаление пустых папок и подпапок
Добрый день! Подскажите пожалуйста! Суть проблемы: у меня программа сортирует файлы. Выходными данными является папка в которой находятся подпапки в которых файлы, файлы я переместился все,остались пустые папки и подпапки как их можно удалить???
C# Бесконечный цикл записи в файл Всем доброго времени суток. Скажите, реально ли сделать следующее: создать бесконечный цикл с записью в файл, допустим txt. Запускаем приложение, в нем бесконечно повторяется одно слово, например "Привет" и одновременно записывается в файл. При принудительном завершении процесса, файл со словами "Привет" сохраняется. https://www.cyberforum.ru/ windows-forms/ thread1673440.html
100 / 100 / 33
Регистрация: 20.09.2014
Сообщений: 457
Записей в блоге: 3
17.09.2016, 14:42 0

Создание формы настроек приложения с деревом категорий - C# - Ответ 9549865

17.09.2016, 14:42. Показов 12444. Ответов 33
Метки (Все метки)

Ответ

Цитата Сообщение от Storm23 Посмотреть сообщение
Красиво?
Красиво, но этот подход имеет ряд недостатков:

1) Возможно придется создавать целую папку UserControlов для каждой такой формы
2) Композиция главной формы во времени разработки ухудшается: мы не видим как UserControl выглядит внутри нашей формы до выполнения программы
3) Нет возможности переключения между панелями во времени разработки
4) Код формы наполняется кодом, который больше относится к сериализации/десериализации контролов. Это отвлекает от логики. Ведь есть специально обученные сериализаторы, пусть они занимаются свойствами контролов в специально отведенном для этого месте
5) Создание насыщенных панелей скажется на производительности
6) При переключении между панелями будут сбиваться такие свойства, как позиция скролла, выбранная ячейка в таблице и т.д. Пользователю придется заново это делать

Вобщем, получается сложная декомпозиция контролов (форма в одном месте, панели в другом) без возможности рациональной композиции во времени разработки. Плюс мы не используем уже готовые решения сериализации времени разработки, мы пишем их сами. Как-то так

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


Логика переключения между панелями при этом сводится к одной строчке:

C#
1
2
tvMain.AfterSelect += (s, e) =>
         ppcMain.SelectedIndex = int.Parse(tvMain.SelectedNode.Tag.ToString());
или так (если нужно обращение по имени панели):
C#
1
2
3
4
5
6
        private enum SelectedPanel { Panel1 = 0, Panel2 = 1, Panel3 = 2 }
 
        private void btPanel1Select_CheckedChanged(object sender, System.EventArgs e)
        {
            ppcMain.SelectedIndex = (int)SelectedPanel.Panel1;
        }
Надеюсь кому-нибудь поможет

Вернуться к обсуждению:
Создание формы настроек приложения с деревом категорий C#
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2016, 14:42
Готовые ответы и решения:

Создание настроек для приложения
Всем привет. Сегодня задумался вот на какую тему настроек ( параметров, которые постоянно...

Таблица с деревом категорий, запросы БД
Приветствую всех. Помогите пожалуйста с реализацией данной задачи : Дана таблица с деревом...

Создание формы с деревом каталогов Outlook для удаления из выбранных папок непрочитанных писем
Привет всем. Необходимо создать форму, на которой динамически строить дерево папок Outlook из...

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

33
17.09.2016, 14:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2016, 14:42
Помогаю со студенческими работами здесь

Создание формы с консольного приложения
Задача: Создать 1 форму. При нажатии SHIFT+5('%') отобразить ее. Проблема: При нажатии '%'...

Пример приложения на C# с деревом и таблицей
Можно ли где скачать пример приложения, чтобы было окно с древовидной структурой и окно с таблицей...

Создание формы перед главной формой приложения
Как реализовать создание формы перед открытием главной?

Создание одностраничного приложения. Обязательные формы - регистрация, авторизация, главная страница
Создание одностраничного приложения. Обязательные формы - регистрация, авторизация, главная...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru