Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
GlobHamster
0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 37
1

Одинаковые свойства для множества объектов

05.12.2017, 16:52. Просмотров 756. Ответов 8
Метки нет (Все метки)

Великие ГУРУ подскажите пожалуйста новичку ответы на 2 вопроса:

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

2)Если решение на вопрос 1 имеется, то тогда где лучше хранить эти свойства? Так чтобы создал их 1 раз и забыл, или очень редко посещал данное место чтобы что то поправить?

Поделитесь опытом а еще лучше примерами....
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2017, 16:52
Ответы с готовыми решениями:

Свойства объектов
Есть объект имеющий 20 однотипных свойств возвращающих true false.Надо все эти...

Свойства объектов на панели
Всем привет! Такой момент: Если я размещаю панель, а затем сверху кидаю на...

Хранение в памяти множества объектов с полями типа bool
опирался на эту тему при размышлениях...

PropertyGrid. Как отловить видимость свойства в зависимости от другого свойства?
Работаю с propertyGrid. Одно поле высвечивается, когда в другом появляется...

Создать Generic Mapper, который будет мапить схожие свойства одного объекта в свойства другого
Нужно создать generic mapper, который будет мапить схожие(similar) свойства...

8
ViterAlex
6460 / 3630 / 1484
Регистрация: 11.02.2013
Сообщений: 7,981
Завершенные тесты: 3
05.12.2017, 17:36 2
Вынести установку свойств в отдельный метод, в который передавать Control
0
GlobHamster
0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 37
05.12.2017, 17:44  [ТС] 3
А по подробней... и где хранить этот метод?
0
Захарка
100 / 103 / 48
Регистрация: 16.06.2013
Сообщений: 439
Завершенные тесты: 3
05.12.2017, 18:09 4
Лучший ответ Сообщение было отмечено GlobHamster как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
        /// <summary>
        /// Функция установки параметров контролла
        /// </summary>
        /// <param name="c">Контраолл, для редактирования</param>
        private void setParam(Control c)
        {
            c.Left = 50;
            c.BackColor = Color.Fuchsia;
            c.ForeColor = Color.Lime;
        }
После чего, в коде добавления контролла просто вызывать:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
            ListBox lb = new ListBox();
 
            lb.Top = 100;
            setParam(lb);
 
            Label lab = new Label();
 
            lab.Top = 250;
            setParam(lab);
 
            TextBox tb = new TextBox();
 
            tb.Top = 200;
            setParam(tb);
 
 
            this.Controls.Add(lab);
            this.Controls.Add(lb);
            this.Controls.Add(tb);
1
GlobHamster
0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 37
05.12.2017, 20:05  [ТС] 5
Захарка, более менее понял, а вот второй вопрос остался можно ли куда-то это все убрать в отдельный фаил???
0
Захарка
100 / 103 / 48
Регистрация: 16.06.2013
Сообщений: 439
Завершенные тесты: 3
05.12.2017, 20:06 6
А почему нет? Отдельный файл, с классом, в нем одна публичная функция, а потом в проекте просто подключать в нужных местах.
0
GlobHamster
0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 37
05.12.2017, 20:12  [ТС] 7
Если можешь примерчик, а то с этим туго)))
0
Захарка
100 / 103 / 48
Регистрация: 16.06.2013
Сообщений: 439
Завершенные тесты: 3
05.12.2017, 20:21 8
Блин, комп включать... >_<
Вот тестовый пример. В нём функцию прописал как static, так что дополнительно даже подключать ничего не нужно, чтобы заработало.
1
Вложения
Тип файла: rar Тест.rar (162.3 Кб, 2 просмотров)
GlobHamster
0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 37
05.12.2017, 20:23  [ТС] 9
СПАСИБО!!!
0
05.12.2017, 20:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2017, 20:23

Создание свойства для добавления элементов
Доброго все времени суток. Возникла потребность в создании собственного...

Отменить изменение свойства Checked для RadioButton
Здравствуйте! Ситуация следующая: при изменение выбора radioButton...

Сделать для определенного количества кнопок одни и те же свойства
private void button1_Click(object sender, EventArgs e) { ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru