Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
1

Можно ли скрыть или убрать системные свойства своего компонента?

12.09.2014, 11:17. Показов 2137. Ответов 8
Метки нет (Все метки)

Доброго все утра.
Подскажите можно ли скрыть или убрать системные свойства своего компонента?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.09.2014, 11:17
Ответы с готовыми решениями:

Как можно убрать отображение своего работающего проекта из списка задач?
На сегодня у меня такой вопрос, попробую сформулировать: как можно убрать отображение своего...

Как можно скрыть - временно убрать bmp c кнопки?
Вот, подумал. Если можно кнопку сделать неактивной, можно ли скрыть изображение нее?

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

Убрать или скрыть колонку в DataGridView
Как скрывать нужные колонки в DataGridView я знаю, но как скрыть/убрать первоначальную колонку я не...

8
405 / 357 / 82
Регистрация: 07.10.2009
Сообщений: 558
12.09.2014, 11:38 2
Если под "компонентом" Вы понимаете свой контрол, к примеру, UserControl, а "убрать системные свойства" - добиться чтобы в дизайнере не отображались некоторый свойства, то да, можно.
Допустим, в UserControl необходимо скрыть свойство Font, тогда пишем:
C#
1
2
3
4
5
6
7
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
public override Font Font
{
    get { return base.Font; }
    set { base.Font = value; }
}
В дизайнере, в свойствах Font отсутствует!
По-моему, так!
1
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
12.09.2014, 12:13  [ТС] 3
да, отсутствует. Но остальные не скрываются: проверил Dock и ForeColor. Может нужно указать в
C#
1
2
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
...другие параметры?

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

Добавлено через 1 минуту
для dock пишет что он является свойством но используется как тип

Добавлено через 3 минуты
это не настолько важно.
Тогда можно ли для своих свойств установить категорию?
0
405 / 357 / 82
Регистрация: 07.10.2009
Сообщений: 558
12.09.2014, 12:44 4
Лучший ответ Сообщение было отмечено Baky как решение

Решение

Цитата Сообщение от Baky Посмотреть сообщение
для dock пишет что он является свойством но используется как тип
Цитата Сообщение от Baky Посмотреть сообщение
Тогда можно ли для своих свойств установить категорию?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
public override Font Font
{
    get { return base.Font; }
    set { base.Font = value; }
}
 
//работает
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
public override DockStyle Dock {
    get { return base.Dock; }
    set { base.Dock = value; }
}
 
//свое свойство - не видно в конструкторе
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
public Point Cell {get; set;}
Если нужно скрыть только в дизайнере свое свойство, а если вообще сделать недоступным извне класса - заменить public на private.
1
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
12.09.2014, 13:10  [ТС] 5
Понятно, спасибо.
Можно ли создать категорию со своим именем и добавить к ней свои свойства?
0
405 / 357 / 82
Регистрация: 07.10.2009
Сообщений: 558
12.09.2014, 13:19 6
Лучший ответ Сообщение было отмечено Baky как решение

Решение

Цитата Сообщение от Baky Посмотреть сообщение
Можно ли создать категорию со своим именем и добавить к ней свои свойства?
Как-то я этим не заморачивался - добавляются пользовательские свойства в категорию "Разное" и достаточно!
1
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
12.09.2014, 13:22  [ТС] 7
ок. спасибо.
0
405 / 357 / 82
Регистрация: 07.10.2009
Сообщений: 558
12.09.2014, 13:29 8
Лучший ответ Сообщение было отмечено Baky как решение

Решение

Нашел:
C#
1
2
[Description("Номер ячейки"),Category("Ячейки")]
public Point Cell {get; set;}
2
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
12.09.2014, 13:55  [ТС] 9
спасибо огромное, мил человек. теперь компонент и в правду похож на самостоятельный компонент.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.09.2014, 13:55

Создание своего компонента на основе компонента Timer
нужно создать свой компонент какбы который наследует компонент Таймер нужно хотя бы добавить...

Как можно убрать файлы из проекта или куда их убрать
допустим есть преокт WinForms с подключенными библиотеками . человек должен скачать установщик ....

Как убрать или скрыть надпись-ссылку Powered by
Всем привет! Суть вопроса такова, установил онлайн чат на свой сайт, и не знаю как убрать...

Убрать или скрыть блок в iframe с другого сайта
Не знаю куда написать. Вставляю на сайт видео с гугл диска таким кодом: <iframe class="gdv"...


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

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

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