Создаем собственное событие в C#

Задача: создать событие в своем классе, на которое можно подписаться извне и которое будет происходить при определенных условиях. Для решения задачи надо внутри класса описать само событие с использованием ключевого слова event, задать делегат (проще говоря шаблон) функции-обработчика, по которому … Читать далее

C#, WinForms, используем перечисление (enumeration) как источник данных для ComboBox

Пример перечисления Возможно несколько вариантов подцепления его к комбо-боксу, в данном случае создам полноценный комбобокс с ValueMember и DisplayMember с которым можно использовать привычный код, но в оба поля положу строковое имя. При желании использовать числовые коды для Value можно … Читать далее

Создание всплывающей подсказки ToolTip для кнопки (и других управляторов)

использование Ссылка на подсказку сохраняется, создавать отдельную переменную на уровне формы не надо. Так же можно создать подсказки в дизайнере. C#: How do I add a ToolTip to a control? How can I display a tooltip over a button using … Читать далее

Работа с файлом конфигурации (configuration) в C# - читаем и сохраняем

Простейший файл конфигурации создается через интерфейс студии (Решение - добавить элемент) и имеет следующую структуру. По умолчанию в проекте он виден как App.config, в папке с программой как Имя_исполняемого_файла.exe.config. При отладке Visual Studio создает копии исполняемого файла и файла конфигурации, … Читать далее

Раскраска DataGridView, выключение ячейки в WinForms

Задача: в процессе выполнения программы раскрашивать отдельные ячейки грида и включать-выключать в зависимости от различных параметров. Кроме достаточно простого кода раскраски и выключения надо внимательно отнестись к вызовам раскраски - грид может перерисовываться в различных ситуациях, например если форма вызывается … Читать далее

IIS 7.5 Manager, отсутствует пункт Import Application

Начиная с Visual Studio 2010 для установки сайта или веб-сервиса на сервер можно использовать функцию создания deployment package (пакета веб-развертывания) - zip-архива с сайтом, который достаточно записать на сервер и установить одним кликом. Начинающий разрабтчик может столкнуться с досадной неприятностью … Читать далее

ASP .Net MVC, Windows XP и ошибка Failed to initialize PowerShell host

Ошибка вылетает на машинах с Windows XP, при попытке создать проект на ASP .Net MVC 4 в Visual Studio 2010. Причина в старой версии PowerShell - в Windows XP при всех обновлениях остается версия 1.0, а студия хочет 2.0 (3.0 … Читать далее

Как сделать текст жирным и изменить другие параметры текста на кнопке WinForms

Задача: изменить параметры шрифта на управляторе WinForms из кода во время выполнения программы. Просто изменить свойства не получится, надо создать новый экземпляр шрифта с неочевидным конструктором: How do I set a textbox's text to bold at run time? Font Class … Читать далее