Главная » Статьи для тега "свойства"

Добавление закладки в редактор свойств

Добавлено Дата: 28 December, 2010 категория: C#, Компоненты

Стандартный редактор свойств нмеет две кнопки, переключающие его закладки. При нажатии на одну из ннх открывается список свойств компонента, а при нажатин на другую — список обработчиков событий. В этом разделе я хочу рассказать, как добавить свою кнопку и закладку в редактор свойств. Сама закладка редактора свойств описывается с помощью класса System.Windows. Forms. Design.PropertyTab. Для реализации своей закладки нужно перекрыть несколько свойств н методов (листинг 12.7):

Читать »

Компоненты или элементы управления?

Добавлено Дата: 25 December, 2010 категория: C#, Компоненты

Нетрудно заметить, что класс component имеет очень мало методов и свойств, необходимых самому обычному элементу интерфейса, например, кнопке. Конечно, было бы слишком сложно, если бы пришлось каждый раз реализо- вывать весь необходимый арсенал заново для каждого элемента, видимого на форме.

Читать »

Стандартная привязка данных

Добавлено Дата: 23 December, 2010 категория: C#, Компоненты

Посмотрим еще раз на привязку списка записей customer:

BindingList<Customer> list — new BindingList<Customer>(); list.Add(new Customer(0, "Mr. Zero", 10.0M)); list.Add(new Customer(l, "Mr. One" , 15.0M)); list.Add(new Customer(2, "Mr. Two" , 20.0M))?

Читать »

Сервис IPropertyValueUIService

Добавлено Дата: 18 December, 2010 категория: C#, Компоненты

предоставляет возможность отобразить рядом с именем свойства специальный значок (и даже не один), задать обработчик двойного щелчка на этом значке и установить всплывающую подсказку.

Это дает дополнительные возможности редактору свойств. Например, я покажу, как использовать этот сервис для отображения ошибочных значений.

Читать »

Настраиваемые свойства

Добавлено Дата: 17 December, 2010 категория: C#, Компоненты

Очень часто свойства компонента одновременно оказываются и настройками программы или системы. Например, свойства PortName и BaudRate компонента SerialPort, очевидно, являются настройками системы. Было бы очень неудобно хранить эти настройки в коде программы и перекомпилировать ее при изменении номера порта или скорости обмена.

Читать »

Динамическое управление набором свойств

Добавлено Дата: 13 December, 2010 категория: C#, Компоненты

В разд. 6.6 я показывал, как скрыть элементы из редактора свойств, а в разд. 5.4 рассказывал об атрибуте Browsabie. Но это было скрытие "насовсем", т. е. свойство просто не видно в режиме разработки. Сейчас я хочу показать, как сделать динамическое управление свойствами, когда некоторые свойства будут видны или скрыты в зависимости от значений других свойств. Добавим в наш компонент градиентной заливки свойство Gradient Active. Если оно имеет значение true, компонент показывает градиентную заливку, а если false, то работает как обычный компонент Label. Конечно, практического смысла это свойство не имеет, но в качестве примера вполне подходит. Соответствующий код показан в листинге 8.13.

Читать »