Урок 3. Добавляем событие

Написано admin в 14 Июнь 2008 – 14:47 -


Урок 3. Добавляем событие

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

Событие – это уведомление от компонента, в котором он информирует кого-либо, что с ним что-то произошло. Типичный пример события – это щелчок на кнопке. В этом случае кнопка информирует свой контейнер (т. е. форму, на которой она расположена), что на ней щелкнули и контейнер выполняет код, предназначенный для выполнения этом случае. Обратите внимание, что в этом случае код выполяемый при возникновении события находится не в самом компоненте, а в другом месте (контейнере в данном случае). Т. е. разработчик компонента в принипе не знает, что будет выполняться при возникновении события, и будет ли выполняться вообще. Задача разработчика компонента – только это событие возбудить, а вот обработка этого события – это уже не его дело.

Итак, сейчас мы добавим событие WrongColor, которое будет возникать, когда пользователь установит цвет надписи, совпадающей с цветом фона. Надпись будет не видна, и в этом случае и возникнет добавленное нами событие. Read more »


Tags: , , , , , , , ,
Находится в Компоненты C# | No Comments »

Урок 2. Испытание компонента

Написано admin в 14 Июнь 2008 – 14:46 -


Урок 2. Испытание компонента

На этом уроке мы сразу посмотрим, как можно использовать созданный нами на прошлом уроке компонент в другой программе. Разумеется, это будет Windows-программа – т. е. вы должны создать соответствующую заготовку для языка C#.

Далее мы должны добавить значок для созданного компонента на панель Toolbox среды Visual Studio. Для этого щелкаем правой кнопкой мыши на Toolbox (в созданной для этого вкладке – которая может называться, например, My User Controls) и выбираем в контекстном меню Add/Remove Items. Появится диалоговое окно Costomize Toolbox, в котором на вкладке .NET Frameworks Components ищем наш компонент (если не находим, то можно воспользоваться кнопкой Browse для нахождения нашей dll’ки). Напомним, что для всех этих манипуляций мы должны наш компонент откомпилировать. Read more »


Tags: , , , , , , , , ,
Находится в Компоненты C# | No Comments »

Урок 1. Первый компонент

Написано admin в 14 Июнь 2008 – 14:45 -


Урок 1. Первый компонент

Сначала несколько слов о том, что такое компонент. Все вы знакомы с различными элементами пользовательского интерфейса – кнопками, checkbox’ам, label’ами и другое. Они располагаются в Visual Studio на панели Toolbox и могут быть перенесены на форму Windows-приложения. Так вот, все эти вещи и есть компоненты.

Кроме того, компоненты отличаются тем, что их свойства можно задавать через окно Properties все той же Visual Studio.

Начинаем писать наш первый компонент. Запустите Visual Studio и в качестве типа проекта для C# выберите Windows Control Library. Read more »


Tags: , , , , , , , , , , ,
Находится в Компоненты C# | No Comments »

C# — язык программирования, сочетающий объектно-ориентированные и аспектно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio. Металлопластиковые окна в Симферополе. Фурнитура Ворне. C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков С++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).