Избавление от звукового сигнала при нажатии на клавишу Enter

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

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
   if(e.KeyChar == (char)Keys.Enter)
      e.Handled = true;
   else
      base.OnKeyPressed(e);
}

В листинге выше показан пример для отдельного текстового поля. Если вы хотите применить этот способ ко многим текстовым полям, то проще определить новый класс с наследованием от TextBox и переопределить событие OnKeyPress:

public class TextBoxEx : TextBox
{
   private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
   {
      if(e.KeyChar == (char)Keys.Enter)
         e.Handled = true;
      else
      base.OnKeyPressed(e);
   }
}

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Plus
Опубликовать в Одноклассники
Опубликовать в Яндекс
Опубликовать в Мой Мир

Создание сервиса в Visual Studio 2008

Службы Windows – приложения, автоматически запускаемые системой при запуске системы и выполняющие вне зависимости от статуса пользователя (wikipedia). Службы можно разделить на два типа:

  • службы Win32, взаимодействующие с операционной системой посредством диспетчера управления службами
  • драйвера, работающие по протоколу драйвера устройства.
    В данной статье мы рассмотрим службы Win32.

Windows предлагает программу Service Control Manager (SCM) с помощью которой можно управлять созданием, удалением, запуском и остановкой служб. Приложения, имеющее статус сервиса, должно быть написано таким образом, чтобы оно могло принимать сообщения от SCM. Службы работают в фоновом режиме и их работа скрыта от пользователя. Поэтому они идеально подходят для реализации серверных процессов в приложениях построенных по принципу клиент-сервер, сетевых служб, программ мониторинга и т.д.

Прочитать остальную часть записи »

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Google Buzz
Опубликовать в Одноклассники
Опубликовать в Яндекс
Опубликовать в Мой Мир

10 советов и хитростей в C# и Microsoft Visual Studio

C# великий язык. Он относительно легок в изучении и имеет более простой синтаксис чем С++ и Java. В течении 10 лет он по прежнему является сильным конкурентом. Он улучшался с каждым годом, приобретая новые возможности с каждой новой версией. C# не разочаровал сообщества разработчиков.

Но начнем.

1. Environment.NewLine

Знаете ли вы, что это свойство не зависит от платформы и позволяет выводить символы новой строки в соответствии с платформой?
Прочитать остальную часть записи »

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Google Buzz
Опубликовать в Одноклассники
Опубликовать в Яндекс
Опубликовать в Мой Мир

Visual Studio Hotkeys

Салют всем читателям моего блога!

Многие из нас пользуются всевозможными плагинами, расширениями для Visual Studio. Стоит заметить что многие из них довольно удобны. А вкупе с code snippets значительно ускоряют работу.  Тем кто ещё не знаком с такими «плюшками» настоятельно порекомендую попробовать и использовать.

Что касается меня, я пользовался Visual Assist, позже попытался использовать R#. Но если от первого я отказался когда перестал программировать на С++, то второй «убивал» напрочь мой компьютер, если я пытался открыть больше 2х студий. Не смотря на то, что сейчас и компьютер помощнее и R# несомненно улучшили, я не использую его. Связано это с тем, что я нашёл тогда возможность «вздохнуть» более свободно, используя «горячие клавиши».
Прочитать остальную часть записи »

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Google Buzz
Опубликовать в Одноклассники
Опубликовать в Яндекс
Опубликовать в Мой Мир

Добавление всплывающих подсказок к CheckedListBox

Однажды, в процессе работы у меня возника ситуация, когда необходимо было для позиций CheckedListBox-а выводить всплывающую подсказку. Разработчики контрола не предусмотрели эту возможность и мне пришлось решать проблему самому.

Для начала создадим новое Windows Forms Application. Поместим на форму CheckedListBox.

Прочитать остальную часть записи »

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Google Buzz
Опубликовать в Одноклассники
Опубликовать в Яндекс
Опубликовать в Мой Мир

Hello, World!!!

Здравствуйте!

Меня зовут Иван Прохоров. Рад приветсвовать Вас на страницах моего блога. Здесь Вы найдете статьи по программированию на языке C# с использованием технологии .NET. Статьи я буду выкладывать по мере того, сколько свободного от работы времени у меня будет.

Большая просьба коментировать статьи, с целью их улучшения.

Вопросы, предложения, замечания отсылайте на e-mail.

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Plus
Опубликовать в Одноклассники
Опубликовать в Яндекс
Опубликовать в Мой Мир