WWW.KNIGI.KONFLIB.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

 
<< HOME
Научная библиотека
CONTACTS

Pages:     || 2 | 3 | 4 |

«Санкт-Петербург БХВ-Петербург 2008 УДК 681.3.068+800.92C# ББК 32.973.26-018.1 К49 Климов А. П. К49 C#. Советы программистам. — СПб.: БХВ-Петербург, 2008. — 544 с.: ил. + ...»

-- [ Страница 1 ] --

Александр Климов

Санкт-Петербург

«БХВ-Петербург»

2008

УДК 681.3.068+800.92C#

ББК 32.973.26-018.1

К49

Климов А. П.

К49 C#. Советы программистам. — СПб.: БХВ-Петербург, 2008. —

544 с.: ил. + CD-ROM

ISBN 978-5-9775-0174-3

Книга представляет собой сборник советов, алгоритмов и готовых примеров программ на языке C# в среде MS Visual Studio 2005/2008 из различных областей: работа с формами и элементами управления, папками и файлами, мышью и клавиатурой, мультимедиа и графикой, использование технологий WMI и WSH, взаимодействие с MS Office и другими приложениями, работа в локальной сети и Интернете, особенности использования функций Windows API и др.

На компакт-диске размещены примеры из книги, а также демонстрационная версия справочника по функциям Windows API для.NET Framework и сообщениям Windows для Visual Basic.NET и C#.

Для программистов УДК 681.3.068+800.92C# ББК 32.973.26-018. Группа подготовки издания:

Екатерина Кондукова Главный редактор Евгений Рыбаков Зам. главного редактора Григорий Добин Зав. редакцией Анна Кузьмина Редактор Натальи Смирновой Компьютерная верстка Наталия Першакова Корректор Елены Беляевой Дизайн обложки Николай Тверских Зав. производством Лицензия ИД № 02429 от 24.07.00. Подписано в печать 26.02.08.

Формат 70 1001/16. Печать офсетная. Усл. печ. л. 43,86.

Тираж 2500 экз. Заказ № "БХВ-Петербург", 194354, Санкт-Петербург, ул. Есенина, 5Б.

Санитарно-эпидемиологическое заключение на продукцию № 77.99.60.953.Д.002108.02. от 28.02.2007 г. выдано Федеральной службой по надзору в сфере защиты прав потребителей и благополучия человека.

Отпечатано с готовых диапозитивов в ГУП "Типография "Наука" 199034, Санкт-Петербург, 9 линия, ISBN 978-5-9775-0174-3 © Климов А. П., © Оформление, издательство "БХВ-Петербург", Оглавление ВСТУПЛЕНИЕ

Для кого предназначена книга

Благодарности

Требования

Чего вы не найдете в этой книге

Исходные коды

Обратная связь

ГЛАВА 1. ОБЩЕЕ

Часто задаваемые вопросы

Можно ли запустить программу, написанную на C#, без.NET Framework?... В каком редакторе писать программы?

Использование в качестве переменных русских символов

Псевдонимы

Копирующий строковой литерал

Символ @ перед идентификатором

Как узнать, присвоено ли переменной значение

Как это назвать?

Какая разница между string и System.String?

Выберите свои правила наименования

Правила для названий классов и методов

Советы по созданию эффективных и масштабируемых приложений................ Сопряжение

Наследование

Минимизация кода

Экономия ресурсов

Создание автоматически обновляемых приложений

Заключение

ГЛАВА 2. СТРОКИ, ДАТЫ, ЧИСЛА

Строки

Простейшие операции со строками

IV Входит ли строка в другую строку?

Преобразование строки в число

Вставка специального символа

Создание строки из повторяющихся символов

Метод String.Format

Преобразование строки в объект Color

Проверка строки на пустоту

Переворачиваем строку

Сжатие длинных имен файлов

Печатающийся текст

Бегущая строка

Как соединять строки

Что лучше: Parse или TryParse?

Сравнение и сортировка строк

Даты

Как получить текущую дату

Дата и время в разных форматах

Как использовать дату и время в приложении

Сложить и вычесть временной интервал из дат

Вычисление разницы между датами

Как определить, является ли год високосным?

Вычисление даты католической Пасхи

Числа

Преобразование числа в шестнадцатеричную систему счисления................. Как перевести число в двоичную систему счисления?

Как перевести число в восьмеричное или шестнадцатеричное представление?

Является ли выражение числом?

Создание собственной функции IsNumeric на C#

Создание уникального идентификатора

Перечисления

Как получить все элементы перечисления

Заключение

ГЛАВА 3. АЛГОРИТМЫ

Найти наименьшее и наибольшее значение из трех чисел

Массив строк

Преобразование градусов в радианы и радианов в градусы

Четное или нечетное число

Получить старшее и младшее слова из числа

Преобразование градусов по Фаренгейту в градусы по Цельсию

Генерирование случайного цвета

Подсчет суммы всех целых чисел диапазона

Нахождение простых чисел

Вывод программой своего исходного кода

Заключение

ГЛАВА 4. ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ (IDE)

Удобные клавиатурные команды

Получение списка всех назначенных клавиш

Настройка назначенных клавиш

Показ назначенных клавиш во всплывающих подсказках

Селектор оконных конфигураций

Фрагменты кода (code snippets)

Создание XML-файла

Встроенные фрагменты кода

Распространение собственных фрагментов кода

Настройка стартовой страницы Visual Studio

Настройки для групповой работы

Создание файла параметров

Размещение файла параметров в пути UNC

Параметр /resetuserdata

Ряд мелких советов

Как показывать нумерацию строк в редакторе кода?

Как изменить цвет для регионов кода?

Вертикальное выделение текста

Альтернативный метод поиска строк



Множественное копирование в буфер обмена

Как управлять фрагментами кода в Visual Studio 2008?

Быстрое комментирование и раскомментирование фрагментов кода............ Отображение IntelliSense

Прозрачная подсказка IntelliSense

Перемещение от открывающей скобки к закрывающей скобке

Сворачивание/разворачивание блока (региона, функции, цикла и т. п.)....... Анимация при автоматическом скрытии панелей

Вариант загрузки справочной системы

Путь к файлу

Быстрый переход к папке, содержащей исходные коды проекта

Изменение шаблона заготовки метода в C#, генерируемого автоматически

Вспомнить название пространства имен

Удобный способ вызвать Smart Tag

Создание собственных шаблонов приложений

Работа в полноэкранном режиме

Быстрый поиск в списках

Поле Find

Окно Command

Диалоговое окно Find and Replace

Еще о настройках

Сокрытие статусной строки

Число показываемых последних файлов

Многодокументный интерфейс

Управление панелями Auto Hide и Close

Меню Window

Переключение между окнами

Помоги себе и команде Visual Studio, или пишем логи

Графические файлы для проектов

Надстройки

Надстройки сторонних разработчиков

GhostDoc

SmartPaster

PInvoke.NET

Paste as Visual Basic

Заключение

ГЛАВА 5. ЭКРАН И ФОРМЫ

Экран

Как определить разрешение экрана

Как определить рабочую область экрана без панели задач?

Как изменить разрешение экрана программным путем

Формы

Как вывести форму в центре экрана?

Как задать позицию формы на экране?

Как программно свернуть или развернуть форму?

Поддержка тем рабочего стола Windows

Как узнать, используются ли темы Windows XP?

Как отобразить форму без передачи ей фокуса?

Как не отображать форму при запуске программы?

Как сделать так, чтобы форма отбрасывала тень?

Как вывести запрос при закрытии формы?

Выбираем варианты закрытия формы

Сокрытие значка формы на панели задач и при нажатии комбинации клавиш Alt+Tab

Как отобразить форму на весь экран?

Как установить ограничение на минимальный и максимальный размер окна?

Как отловить момент сворачивания или разворачивания формы?............... Как запретить пользователю перемещать форму по экрану?

Как перемещать форму, не имеющую заголовка?

Еще два способа буксировки формы, не имеющей заголовка

Как добиться эффекта полупрозрачности у формы

Перемещение формы за заголовок

Неактивная форма

Как создать формы без границ и заголовка?

Как убрать кнопку X из заголовка формы?

Убрать кнопку Х при помощи управляемого кода

Создать окно произвольной формы

Создание дырявой формы

Как создать форму в виде текста?

Смена темы Windows XP

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

Как получить список всех открытых форм, принадлежащих приложению?

Сохранение настроек формы

Создание и использование параметров командной строки

Установить фоновый цвет в родительской MDI-форме

Запрет на запуск второй копии приложения

Как передавать значения между формами Windows Forms

Способ первый

Второй способ

Заключение

ГЛАВА 6. ЭЛЕМЕНТЫ УПРАВЛЕНИЯ

Общие советы

Как добавить элемент управления на форму во время выполнения программы?

Как пройтись по всем элементам управления на форме?

Как изменить цвет границы (Border) у элемента управления?

Окантовка вокруг элемента управления

Как программно перевести фокус на следующий/предыдущий (в порядке TAB) элемент управления?

Как изменить Z-порядок элемента управления?

Как узнать размеры строки в пикселах, отображаемой в каком-нибудь элементе управления?

Как сделать элемент управления произвольной формы?

Кнопки (Button)

Как установить кнопку по умолчанию для формы?

Как установить кнопку отмены (Cancel) для формы?

Как программно вызвать событие Click у кнопки?

Как создать западающую кнопку?

Список (ListBox)

Автоматическая прокрутка списка

Подгоняем ширину списка под самый длинный текст

Как заполнить список именами файлов, перетаскиваемых из Проводника?

Разделить список цветными линиями и заполнить цветным текстом.......... Поле со списком (ComboBox)

Подгоняем ширину поля со списком под самый длинный текст.................. Поддержка автозавершения

Как раскрыть поле со списком программным способом?

Как запретить раскрытие списка?

Как изменить высоту элементов списка у элемента управления ComboBox?

Как установить желаемую высоту выпадающего списка у ComboBox?....... Как использовать ComboBox для редактирования данных в ListView?........ Текстовые поля (TextBox)

Подсчет числа строк в многострочном текстовом поле

Фильтрация заданных символов при вводе с клавиатуры

Как заблокировать контекстное меню в текстовом поле?

Запрет вставки текста из буфера обмена Windows

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

Элемент RichTextBox

Просмотр форматированного текста RTF

Как управлять цветом и шрифтами в RichTextBox?

Как управлять текстом-гиперссылкой в RichTextBox?

Поддержка Drag’n’Drop

Как определить наличие полос прокрутки в элементе RichTextBox?........... Как запретить вставку

Элемент управления MaskedTextBox

Элемент DateTimePicker

Как показать пустой текст, если в DateTimePicker не выбрана дата?.......... Как программно раскрыть DateTimePicker?

Элементы Label и Panel

Полупрозрачная надпись

Использование Label в виде разделительной линии как элемент дизайна

Элемент LinkLabel

Отображение лишь части текста в виде ссылки

Несколько ссылок в одном LinkLabel

NotifyIcon — значок в области уведомлений

Как создать мигающий значок в области уведомлений?



Pages:     || 2 | 3 | 4 |
 



Похожие работы:

«Пособие по вопросам подготовки сотрудников тюрем в области прав человека Организация Объединенных Наций ПРАВА ЧЕЛОВЕКА И ТЮРЕМНЫЕ УЧРЕЖДЕНИЯ ПОСОБИЕ ПО ВОПРОСАМ ПОДГОТОВКИ СОТРУДНИКОВ ТЮРЕМ В ОБЛАСТИ ПРАВ ЧЕЛОВЕКА УПРАВЛЕНИЕ ВЕРХОВНОГО КОМИССАРА ОРГАНИЗАЦИИ ОБЪЕДИНЕННЫХ НАЦИЙ ПО ПРАВАМ ЧЕЛОВЕКА ПРАВА ЧЕЛОВЕКА Организация Объединенных Наций Серия материалов по вопросам профессиональной подготовки № 11 ОРГАНИЗАЦИЯ ОБЪЕДИНЕННЫХ НАЦИЙ Нью-Йорк и Женева, 2004 год УПРАВЛЕНИЕ ВЕРХОВНОГО КОМИССАРА...»

«Макасид аль-Имам ан-Навави фи ат-Таухид валь Ибадат ва усуль ат-Тасаввуф Разъяснение основ имана, ислама и тасаввуфа (Макасид фи ат-Таухид валь Ибадат ва усуль ат-Тасаввуф)/Абу Закарийя Яхья ибн Шараф ан-Навави. - 1-е издание. Москва, 2013. – 52 с. Издательский дом Даруль-Фикр. Представляем вам перевод книги великого ученого, имама анНавави, Макасид фи ат-Таухид валь Ибадат ва усуль атТасаввуф – руководства по основам Ислама. В первой ее части говорится о правильном вероубеждении, во второй...»

«УДК 130.123.4 ББК 88.2 А37 Перевод с английского С. Попович Айк Дэвид А37 Бесконечная любовь — единственная истина, все остальное — иллюзия: Тайны мира сновидений, который мы считаем реальностью / Перев. с англ. — М.: ООО Издательство София, 2010. — 352 с. ISBN 978-5-399-00100-5 Физическая реальность — это всего лишь иллюзия, существующая исключительно в наших мозгах. Фантастика в духе кинотрилогии Матрица? Нет, Дэвид Айк доказывает это абсолютно серьезно, понятно и убедительно. Мозг каждого...»

«СПРАВОЧНИК РЫБОЛОВА-ЛЮБИТЕЛЯ 15 16 17 18 19 20 21 22 23 24 25 26 27 О-го! Телефон горячей линии Минприроды (8-017) 200-66-91 (С 9.00 до 18.00, кроме воскресенья и праздничных дней) Круглосуточный телефон Дежурный эколог ГУ Республиканский центр радиационного контроля (8-017) 267-55-70 и мониторинга окружающей среды (ГУ РЦРКМ) ф. (8-017) 263-95-62 Минский городской комитет природных ресурсов и охраны окружающей среды (8-017) 346-88-48 Областные комитеты природных ресурсов и охраны окружающей...»

«Издательство Сретенского монастыря Москва, 2012 УДК 23/28 ББК 86.372 Т46 Рекомендовано к публикации Издательским Советом Русской Православной Церкви ИС 12-121-2150 Архимандрит Тихон (Шевкунов) Несвятые святые и другие рассказы. — 4-е изд. — М. : Т46 Изд-во Сретенского монастыря, ОЛМА Медиа Групп, 2012. — 640 с. : ил. ISBN 978-5-7533-0652-4 ISBN 978-5-373-04582-7 Издательский номер 11-10599 Один подвижник как-то сказал, что всякий православный христианин может поведать свое Евангелие, свою...»

«ОГЛАВЛЕНИЕ Предисловие ЧАСТЬ ПЕРВАЯ. ОСНОВЫ СТРАХОВАНИЯ И СТРАХОВОГО ДЕЛА Раздел I. Основы страхования Глава 1. Общее понятие, цель и задачи страхования, его принципы и функции § 1. Общее понятие, цель и задачи страхования § 2. Принципы и функции страхования § 3. Страховая терминология Глава 2. Риски, случаи и интересы в страховании § 4. Общее понятие страховых рисков и страховых случаев. 18 § 5. Соотношение страхового интереса и страхового риска. 21 Глава 3. Участники и объект страхования §...»

«Третья конференция разработчиков свободных программ на Протве Обнинск, 24–26 июля 2006 года Тезисы докладов Москва, Институт Логики, 2006 В книге собраны тезисы докладов, одобренных Программным комитетом Третьей конференции разработчиков свободных программ. Круг рассматриваемых тем весьма широк: от новейших системных и прикладных разработок до правовых проблем, вопросов организации работы в проектах и аналитики. c Коллектив авторов, 2006 Программа конференции 23 июля 19.00–22.00: Регистрация в...»

«Апрель 2011 Российское законодательство и баланс интересов правообладателей, пользователей и провайдеров в цифровую эпоху Санкт-Петербург Российское законодательство и баланс интересов правообладателей, пользователей и провайдеров в цифровую эпоху (Серия Аналитические записки по проблемам правоприменения, Апрель 2011) Авторский коллектив: Дмитриева А.В., Савельев Д.А. СПб: ИПП ЕУ СПб, 2011. — 24 стр. Институт проблем правоприменения (The Institute for the Rule of Law) создан в 2009 году в...»

«Учебник для юридических вузов. 3-е изд. – М.: Юриспруденция, 2000 Учебник, написанный в соответствии с курсом Теория государства и права для юридических вузов, качественно отличается от выходивших ранее книг по этой дисциплине. Сохраняя все то ценное, что наработано в теоретико-правовой мысли за предыдущие годы, автор вместе с тем решительно отходит от вульгаризированных догм и методов, существенно обновляет и переосмысливает вопросы возникновения, развития и функционирования государства и...»

«      МЕЖДУНАРОДНЫЕ ПРАВИЛА ЛЫЖНЫХ СОРЕВНОВАНИЙ КНИГА II ЛЫЖНЫЕ ГОНКИ     УТВЕРЖДЕНЫ 48 МЕЖДУНАРОДНЫМ КОНГРЕССОМ ПО ЛЫЖНОМУ СПОРТУ,  КАНГВОНЛЕНД (КОРЕЯ)                ИЗДАНИЕ СЕНТЯБРЬ 2012      INTERNATIONAL SKI FEDERATION FEDERATION INTERNATIONALE DE SKI INTERNATIONALER SKI VERBAND Blochstrasse 2; CH- 3653 Oberhofen / Thunersee; Switzerland Telephone: +41 (33) 244 61 61 Fax: +41 (33) 244 61 71 Website: www.fis-ski.com All rights reserved. Copyright: International Ski Federation FIS,...»






 
© 2013 www.knigi.konflib.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.