Вольные темы
События C#
В следующем примере показано как объявить и инициировать событие, использующее EventHandler в качестве базового типа делегата. Публикация событий, соответствующих рекомендациям .NET Framework:
Прочитать остальную часть записи »
ObservableCollection IndexOf
Как то раз, необходимо было выяснить, содержит ли коллекция ObservableCollection элемент. Благо, у ObservableCollection есть метод IndexOf который возвращает индекс элемента, если он есть в коллекции. Но не всё так гладко. Рассмотрим пример ниже:
Прочитать остальную часть записи »
Фрагменты кода в Visual Studio 2010 (Snippet)
Visual Studio позволяет разработчикам сохранить фрагменты кода, которые могут использоватся позже. Это экономит время от перепечатывания кусков кода, которые часто используются. Я также вижу это очень полезно тогда, когда надо показать во время презентации код. Вместо того, чтобы все печатать, я считаю, что гораздо проще просто добавить код, используя фрагменты кода.
VS 2010 имеет улучшеный функционал, и она упрощает создание фрагментов кода. В ней есть два типа фрагментов:
Расширяемые фрагменты – вставлены в позицию курсора
- Обтекаемые фрагменты вокруг выделенного кода
- Создание собственного фрагмента
Выбор файлов и папок по маске
Те, кто работал с файлами и папками в командной строке Windows знают, что в ней есть возможность выбирать их по маске. К примеру, необходимо вывести все названия файлов с расширением .txt. Для этого в командной строке нужно набрать команду
for %B in (C:\*.txt) do (echo %B)
В результате, на экран будет выведн список всех файлов с расширением *.txt которые находяться в корне диска C:\.
C# дает возможность выбирать файлы по тому же принципу – по маске. Получить список файлов по маске можно с помощью метода GetFiles класса System.IO.Directory:
Прочитать остальную часть записи »
Отправка e-mail средствами C#
В данной статье я хочу рассказать вам, как с помощью C# и .NET Framework осуществить отправку электронной почты. Мы будем отправлять письмо через определенный smtp сервер, который требует авторизацию. Итак, присутпим.
Создадим консольное приложение. Для работы с сетью и почтой необходимо подключить пространства имен:
Прочитать остальную часть записи »
Создание объекта по имени класса
В книге Павла Агурова «C# Сборник рецептов» приводится очень интересный пример по созданию объекта используя его имя. Для того, чтобы создать объект по имени типа используются методы отражения (reflection). Если класс создаваемого объекта находится в том же простанстве имен, что и создающий код, то можно использовать простое создание экземпляра объекта по его типу. Такой способ удобн, если описание набора объектов находится в некотором конфигурационном файле (например, XML). Создание объектов по имени типа позволяет избавиться от оператора switch, создающего нужный объект в зависимости от имени.
Прочитать остальную часть записи »
Пользовательские события
Каждый программист при разработке программ использует события для отслеживания действий пользователя или изменения значений, набор текста в текстовом поле и т.д. Но как насчет того, чтобы создать свои события в собственноручно созданом контроле. В этой статье мы и рассмотрим создание событий для вашего контрола.
Событие – это сообщение другим объектам программы, что произошло какое-то действие. Действие может быть вызвано пользователем, например нажатие мыши, или же другими элеметами программы. Объект, который вызывает событие называется отправитель сообщения, а объект, который сообщение получает – получатель. Получатель сообщения имеет метод, который автоматически выполняется в ответ на событие.
Прочитать остальную часть записи »
Изменение иконки собственного элемента управления
Для того, чтобы Ваш собственный элемент выглядел профессионально и был виден среди множества других элементов управления на панели инструментов, нужно создать свой собственный значок и присвоить его разработанному элементу. Размеры значка или растровой картинки должны быть размером 16х16 с 16 цветами. Левый нижний пиксел используется для определения програчного цвета.
Прочитать остальную часть записи »
Выгрузка данных из SQL в Excel
Microsoft Office Excel явялется очень удобным средством для работы с табличными данными, построением отчетов и т.д. Разрботчики языка C# предусмотрели возможность для работы и с Excel. У разработчиков есть возможность выгружать данные напрямую в документ, создавать сводные отчеты, диагарммы, в общем делать всё, что можно делать напрямую в документе Excel. В этой статье, мы будем выгружать из базы данных SQL данные в документ Excel.
При написании статьи использовался Microsoft Office 2003. Но думаю, что для других версий этот код будет тоже работать.
Прочитать остальную часть записи »
Создание ярлыка
Многие системные администраторы пишут сценарии с использованием технологии WSH. С помощью WSH легко выполнять операции в системе. Разработчики, программирующие на C#, могут использовать классы библиотеки IWshRuntimeLibrary, которая является оболочкой для технологии WSH.
Прочитать остальную часть записи »