Обновился dbFacade

Обновился dbFacade сразу для обоих видов баз данных — MSSQL и SQLite. В новой версии:

Теперь дату в SQLite можно передавать через параметры в привычном для нас формате день.месяц.год. В ближайшее время появится статья о библиотеке dbFacade, где будет расписана работа с ней. Следите за обновлениями.

Популярность: 3%

Архітектурне проектування - проектні компанії київ.
Новости, Проекты

Обновление шаблона «Юный программист»

Сегодня вашему вниманию предлагаю свой стартовый шаблон для разработки приложений на C#. Это дополненная версия прошлогоднего шаблона. В нем исправлены мелкие недочеты и добавлены новые возможности. Главное, что вы получаете используя этот шаблон — экономию времени. На примере моей программы «Учет времени», когда на ее разработку было затрачено 1 час 15 мин. После этого она была готова к использованию. Давайте рассмотрим, что получает разработчик, когда впервые открывает шаблон.

Читать далее »

Популярность: 5%

декор
Новости, Проекты

Компонент SplitButton с выпадающим списком

Как то мне понадобился компонент кнопка с выпадающим списком — Split Button. В стандартной поставке такого компонента нет, поэтому я отправился искать таковой на CodeProject. Выбор там большой, но мне конкретно нужна была кнопка со стрелочкой, по нажатию на которую, выпадало меню. Пара проектов с этого сайта были достойны внимания, но все же хотелось сделать что-то свое и это свое сразу компилилось в экзешник. Я взял за основу некоторый код, автора я к сожалению не помню и откуда брал, тоже. Доработал, добавил функциональности и кое-то убрал. В итоге получился симпатичный контрол.


Читать далее »

Популярность: 5%

C#

Устанавливаем иконку UAC Shield на кнопку

Каждый, кто использует Windows Vista или Windows 7 видел такую вот иконку на различных элементах управления. Щит на элементе управления означает, что после взаимодействия с ним, у пользователя будут запрошены повышенные права доступа. Чаще всего так выглядят кнопки, хотя встречаются и другие элементы управления. Также, эта иконка указывает, что в системе включена UAC.

Что нужно сделать, чтобы добавить такую иконку на кнопку в своем приложении? В принципе ничего сложного в этом нет. Достаточно четырех строк кода. Принцип работы следующий:
Читать далее »

Популярность: 5%

C#

Обновилась программа «Учет времени»

Обновленная версия успешно работает как под x86, так и под x64 операционные системы Windows. Также были исправлены мелкие ошибки, которые касались интерфейса.
Номер последней версии 1.2.

Популярность: 3%

Новости, Проекты

C#. Копирование больших файлов

Известно, что в .NET для копирования файлов программистами используется метод Copy, класса File. В большинстве случаев вариант использования File.Copy оправдывает себя. Не нужно ни о чем беспокоиться, достаточно только передать путь к исходному и целевому файлу — система сама все проконтролирует: считает информацию из исходного файла, создаст новый и запишет его. При этом разработчик никак не может повлиять на процесс копирования — прервать его, поставить на паузу. Еще одна проблема возникает при копировании файлов большого размера. Если это выполнять через метод Copy и не в отдельном потоке, то ваше приложении будет в зависшем состоянии, пока процесс копирование не завершиться. Для решения этих проблем я написал класс, который побайтно копирует файл и в процессе передает данные приложению. Весь процесс работает исключительно на родных функциях библиотеки .NET, поэтому функций WIN API вы здесь не найдете.

Также, в этой статье мы разберем как работать с объектами класса FileStream.

Давайте разберем структуру класса.

Читать далее »

Популярность: 13%

C#

C# для начинающих. Использование метода String.Format

В библиотеке .NET очень хорошо реализована работа со строками. Такие классы как StringBuilder и String существенно облегчают жизнь простому программисту. Одной очень важной функцией класса String, является функция Format. Эта функция аналогична функции sprintf из языка C++. Суть функции заключается в том, чтобы сформировать строку из нескольких составляющих и с определенным форматированием. В качестве составляющих могут выступать типы строк, различные форматы чисел, даты и перечисления. Визуально, код, написанный с помощью метода Format, читается легче. Библиотека .NET предоставляет программисту довольно большой выбор типов форматирования. Давайте вкратце познакомимся с принципом использования метода Format, а в конце статьи я приведу сводную таблицу всех типов форматирования.

Читать далее »

Популярность: 20%

C#

C#. Переключение языка ввода. Разбираем класс InputLanguage

В библиотеке .NET для работы с языком ввода существует класс InputLanguage. Ранее, при разработке программ под Win32 для переключения, загрузки и определения языка ввода использовались WINAPI-функции типа GetKeyboardLayout, LoadKeyboardLayout и ActivateKeyboardLayout, а также некоторые другие. На сегодняшний день разработчики под .NET могут не заморачиваться с использованием функций WINAPI. Давайте подробнее рассмотрим класс InputLanguage и определим чего в нем все таки не хватает для полного боекомплекта.

Класс InputLanguage

Итак, описываемый класс находится в сборке System.Windows.Forms, не поддерживает наследование (описан с модификатором sealed). Поля, которые необходимы для установки, определения и переключения языка ввода, статические. В самом объекте, основанного на классе InputLanguage, хранится характеристика какого-либо языка.

Читать далее »

Популярность: 10%

C#

Сборщик PDF. Перезагрузка

Переупаковал Сборщик PDF с для поддержки PDFCreator версии 1.2.

Для полноценной работы Сборщик PDF, требуется:

Если кто-то ставил программу с офисов версии выше 2003, прошу отписаться в комментариях о результатах работы Сборщик PDF.

Сборщик PDF — программа для пакетной обработки PDF-файлов.

Популярность: 4%

Новости, Проекты

C#. Простой пример использования логирования log4net

Эта статья для тех, кто хочет быстро начать использовать логирование в своих программах. В доступной форме рассмотрим подключение и использования библиотеки для ведения логов — log4net. Я не буду расписывать достоинства и недостатки данного логгера. Просто хочу привести пример, который подтолкнет новичков на использование логирования при разработке своих программ. Логирование будет вестись просто в текстовый файл. Если у вас уже есть какой-то проект, то все настройки вы можете проводить в нем. Все остальные, могут создать новый проект — так поступлю я, и начать использовать логирование. Скачиваем последнюю версию библиотеки по следующему адресу. Распаковываем…


Читать далее »

Популярность: 18%

C#

C#. Как определить состояние подключения к интернету

В библиотеке .NET нет функции для проверки состояния подключения к интернету. Для проверки состояния и получения некоторых настроек можно использовать функцию InternetGetConnectedState из библиотеки WINAPI. Эту функцию можно использовать для различных протоколов, типа: Gopher, FTP и HTTP. В использовании InternetGetConnectedState нет ничего сложного. Эта функция импортируется из библиотеки WININET и после использования возвращает True или False, при этом в заданную переменную записывается значение, которое впоследствии сравнивается с константами.

Функция позволяет определять посредством чего выполнено подключение к интернету (модем или LAN), используется ли proxy и установлен ли RAS(Remote Access Service).

Читать далее »

Популярность: 9%

C#

C#. Асинхронный вызов метода используя шаблоны Polling и Callback

В предыдущей статье, Асинхронный вызов метода используя делегат BeginInvoke и шаблон EndInvoke, мы рассмотрели несколько способов использования асинхронного вызова с помощью делегатов. Также, разобрали, что асинхронно вызвать метод можно четырьмя способами используя BeginInvoke() и EndInvoke() класса Delegate. Эти четыре способа используют шаблоны EndInvoke, WaitHandle, Polling и Callback.

В этой статье мы рассмотрим как можно асинхронно вызвать метод используя шаблон Polling и Callback. Прочтите предыдущую статью, чтобы понять, как работают методы BeginInvoke() и EndInvoke(). Эта статья предполагает, что вы уже ориентируетесь в данных понятиях.

Читать далее »

Популярность: 10%

C#