Показаны сообщения с ярлыком Control. Показать все сообщения
Показаны сообщения с ярлыком Control. Показать все сообщения

Блокировка элементов списка, компонента «CheckedListBoxControl» от производителя «DevExpress».

Комментариев нет:
      В данном статье рассмотрен пример блокировки элементов списка, компонента «CheckedListBoxControl» от производителя «DevExpress». Данный элемент управления представляет симбиоз компонентов ListBox и CheckBox. Для каждого элемента такого списка определено специальное поле CheckBox, которое можно отметить.
      Создайте проект «Windows Form» в «Microsoft Visual Studio» и добавьте на форму компонент «CheckedListBoxControl».

Читать далее

Подключение сторонних шрифтов в Windows Form

Комментариев нет:
      Не секрет, что шрифтов в интернете для работы можно найти многие тысячи и на любой вкус. Инструкция поможет вам подключить сторонние шрифты к вашему приложению.

Читать далее

Динамическое создание элементов на форме.

Комментариев нет:
      Как правило компоненты формы предопределены заранее. Динамический ввод новых данных для формы нужны тогда, когда нужно ввести сразу много новых данных. Например, магазин товаров, и пользователь хочет добавить в корзину несколько товаров, заранее не определить сколько товаров добавит пользователь. Реализуем пример динамического создания кнопки.

Читать далее

Альтернативный цвет строк в ListView

Комментариев нет:

Читать далее

Перемещаем курсор на последний элемент в списке ListBox

Комментариев нет:
      В элементе управления ListBox имеется свойство SelectedIndex которое получает или задает индекс выделенного в настоящий момент элемента (индекс, начинающийся с нуля). Для выделения последнего элемента в коллекции необходимо обратиться к последнему элементу, воспользовавшись свойством Count коллекции, которое возвращает число элементов в коллекции.

Читать далее

Доступ к компонентам из любого потока!

Комментариев нет:

Читать далее

Получение иконки приложения по расширению.

Комментариев нет:
      В данном примере мы рассмотрим получение иконки приложения из любого файла. Мы получаем иконку программы по умолчанию открывающей данный тип файла.

Читать далее

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

Комментариев нет:
Допустим, в вашем списке много данных и вы хотите сгруппировать эти данные в соответствии с подпунктами.

Читать далее

Автопрокрутка (TextBox, ListBox, ListView)

Комментариев нет:
      Этот пример демонстрирует, как программно организовать авто прокрутку в WinForm у компонентов TextBox, ListBox, ListView, TreeView и DataGridView.

Читать далее

Перехват необработанных исключений в приложении

Комментариев нет:
      Этот пример показывает, как перехватывать все исключения, которые не были пойманы в try-catch(в приложении Windows Forms).
UnhandledException событие обрабатывает неперехваченное исключения из основного потока пользовательского интерфейса. ThreadException обрабатывает неперехваченное исключения из не-UI потоков.


Читать далее

Подтверждение при выходе из программы

Комментариев нет:

Читать далее

Нумерация строк в DataGridView

Комментариев нет:
Как то пришлось мне впервые столкнуться с задачей вывода нумерации строк в DataGridView. Скажу сразу, что тогда я эту задачу решил в самом запросе к SQL БД. Однако, правильне это дело решать на клиентской стороне, непосредственно в самом контроле DataGridView, поскольку дання нумерация строк никоим образом не участвует в обработке данных, а лишь расширяет визуальное восприятие отрисованного грида.


Читать далее

Определение языка введенной строки

Комментариев нет:

Читать далее

Оператор Switch

Комментариев нет:

      Выражение switch — это оператор управления, выбирающий раздел переключения для выполнения из списка кандидатов.
      Каждый раздел switch содержит одну или несколько меток case и список из одного или нескольких операторов. В следующем примере показан простой оператор switch с тремя разделами параметров. Каждый раздел switch содержит одну метку case, такую как case 1, и список из двух операторов.
      В каждой метке case указывается постоянное значение. Управление передается разделу оператора switch, метка case которого содержит постоянное значение, соответствующее значению выражения switch, caseSwitch. Если метка case не содержит соответствующего значения, элемент управления передается в раздел default, если таковой имеется. Если раздела default нет, действия не предпринимаются и элемент управления передается за пределы оператора switch. В предыдущем примере выполняются инструкции первого раздела switch, потому что метка case case 1 определяет значение 1 и значение caseSwitch — также 1.
      Оператор switch может включать любое количество разделов switch, причем каждый раздел может содержать одну или несколько меток case. Однако две метки case не могут содержать одно и то же постоянное значение.
      Выполнение списка операторов в выбранном разделе начинается с первого оператора и продолжается по списку, обычно до достижения оператора перехода, такого какbreak, goto case, return или throw. В этой точке управление передается за пределы оператора switch или к другой метке case.
      В отличие от C++ C# не позволяет продолжить выполнение с одной секции переключения на другую.
Пример:
switch (switchExpression)
{
   // A switch section can have more than one case label.

   case 0:

   case 1:
      Console.WriteLine("Case 0 or 1");

      // Most switch sections contain a jump statement, such as
      // a break, goto, or return. The end of the statement list
      // must be unreachable.
   break;

   case 2:
      Console.WriteLine("Case 2");
   break;

      // The following line causes a warning.
      Console.WriteLine("Unreachable code");

      // 7 - 4 in the following line evaluates to 3.

   case 7 - 4:
      Console.WriteLine("Case 3");
   break;

      // If the value of switchExpression is not 0, 1, 2, or 3, the
      // default case is executed.

   default:
      Console.WriteLine("Default case (optional)");

      // You cannot "fall through" any switch section, including
      // the last one.

  break;
}

Получение имен файлов при перетаскивании их в целевые объекты пользовательского интерфейса

Комментариев нет:
      Перетаскиванием обычно называют метод передачи данных, который реализуется с помощью мыши (или другого указывающего устройства) для выбора одного или нескольких объектов и перетаскивания их в целевые объекты пользовательского интерфейса. События и методы необходимые для операций перетаскивания, определяются в классе «DragDrop».
      Для включения отслеживания событий «Drag and Drops», необходимо установить в элементе управления свойство «AllowDrop» в «true» и использовать одно или несколько следующих событий:

  • DragEnter - Происходит при завершении операции перетаскивания;
  • DragOver - Происходит, когда элемент перетаскивается с помощью мыши в клиентскую область этого элемента;
  • DragLeave - Происходит, когда объект перетаскивается на элемент управления;
  • DragDrop - Происходит, когда объект перетаскивается за пределы элемента управления;
  • GiveFeedback - Происходит, когда элемент перетаскивается с помощью мыши. Система запрашивает у элемента управления обеспечения обратной совместимости с этим эффектом;
  • QueryContinueDrag - Происходит при перетаскивании элемента. Система опрашивает, можно ли продолжать операцию перетаскивания мышью.
      Чтобы обработать перетаскивание одного или нескольких файлов внутрь элемента управления, необходимо обработать два события: «DragEnter» и «DragDrop». В «DragEnter» выполняется проверка, что перетаскиваемый элемент имеет тип «DataFormats.FileDrop». Если данное условие выполняется, то операция перетаскивания разрешается с установкой значения «DragDropEffects.All», иначе «DragDropEffects.None», указывающее, что целевой объект не принимает данные.
Событие «DragDrop» получает список файлов для помещения в элемент с помощью метода «GetData» и добавляет их в массив строк. Каждый элемент массива будет содержать полный путь и имя к каждому файлу, помещенному в элемент управления.
      В данной статье рассмотрено обнаружение перетаскивания объектов в приложения Windows Forms с использованием .NET Framework.


Читать далее