Как я скрываю некоторые свойства элементов управления по умолчанию во время проектирования (C#)?

Я сделал то же самое, как это. По событию клика я попробовал это:

$('#r1').click(function() {
            $('.fullview').addClass('show');
            $('body').addClass('popupopened');
            var owl2 = $("#owl-demo");
            owl2.owlCarousel({
                loop: true,
                margin: 20,
                navRewind: false,
                dots: true,
                autoWidth: true,
                items: 2
            });
12
задан SLaks 30 August 2009 в 20:53
поделиться

3 ответа

Вы могли или переопределить их (если они могут быть переопределены), и подайте заявку Browsable атрибут, указывая false, или создайте новую версию свойства и примените тот же атрибут (этот второй подход, не всегда кажется, работает так YMMV).

Кроме того, можно использовать пользовательское TypeConverter для Вашего типа и переопределения GetProperties метод для управления тем, какие свойства отображены для типа. Этот подход более устойчив к базовому изменению базовых классов, но может приложить больше усилий, в зависимости от того, чего Вы хотите достигнуть.

Я часто использую комбинацию Browsable атрибут и пользовательское TypeConverter.

15
ответ дан 2 December 2019 в 06:10
поделиться

Вы ищете атрибуты времени проектирования, конкретно BrowsableAttribute. DefaultPropertyAttributeнаборы , которые свойство является по умолчанию для редактирования.

0
ответ дан 2 December 2019 в 06:10
поделиться

Переопределите свойство и добавьте [Browsable(false)].

Вы могли бы также хотеть добавить [EditorBrowsable(EditorBrowsableState.Never)], который скроет свойство в IntelliSense в редакторе кода. Обратите внимание, что это только будет скрыто в разном решении от исходного управления.

6
ответ дан 2 December 2019 в 06:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: