C# уроки

Создайте список недавно использованных файлов (MRU) в C#

В списке MRU отображаются файлы, которые программа использовала совсем недавно в меню. Если пользователь выбирает файл из списка, программа снова открывает этот файл. В этом примере создается класс MruList, который программа может использовать для упрощения предоставления списка MRU. Этот пример довольно сложен, кроме того многие его части интересны, поэтому я собираюсь описать их все, разделяя

Обновление DataTable, привязанное к DataGridView в C#

Когда пользователь нажимает кнопку «Добавить», программа примера выполняет следующий код. [crayon-59ed6dca724d4268556692/] В этом коде отображается диалоговое окно, в котором вы можете ввести новое имя, должность и заработную плату. Если вы нажмете «ОК», программа получит DataSource элемента управления DatagridView. Обработчик события Load формы устанавливает этот объект равным DataTable. Программа преобразует DataSource в DataTable. Затем он добавляет

Как распечатать содержимое элемента управления ListView на нескольких страницах в C#

Когда программа печатает в .NET, объект PrintDocument вызывает обработчик события PrintPage для создания каждой страницы. Эта программа должна установить параметр e.HasMorePages обработчика события, чтобы указать, есть ли больше страниц для печати. В этом примере отслеживается следующая строка ListView, которая должна быть напечатана. Обработчик события PrintPage начинает печать в этой строке, обновляет следующую строку при завершении

Итерации над элементами массивов и списков в C#

Вы можете использовать цикл foreach для перебора элементов массивов, списков, коллекций и других объектов с методом GetEnumerator. Этот цикл часто больше подходит, в отличие от for или while, потому что вам не нужно беспокоиться о том, сколько элементов находится в коллекции или когда прекратить итерацию. Этот обработчик события Form_Load этого примера использует следующий код для

Методы расширения для генерации случайных чисел двойной дочности в C#

В этом примере добавляются методы расширения класса Random для генерации двойных значений в указанном диапазоне. Класс Random предоставляет методы для генерации псевдослучайных чисел. Метод Next имеет три перегруженные версии, которые производят неотрицательное целое число, целое число от 0 до некоторой верхней границы и целое число между нижней и верхней границами. Странно, что метод NextDouble класса

Генерация случайных полигонов в C#

Мне нужен был метод генерации случайных полигонов для графической программы, и следующий код показывает результат. [crayon-59ed6dca72db6760105539/] Основная идея заключается в создании точек для случайных полигонов на основе тех, которые лежат на эллипсе в пределах границ, заданных в качестве параметра. Углы точек вокруг эллипса и их расстояния от центра случайным образом изменяются для создания случайного многоугольника.

[Ctrl + A] Выделить весь текст в текстовом поле в C#

Часто пользователю удобно нажимать Ctrl + A, чтобы выделить весь текст в TextBox, который имеет фокус. Странно, что это не поведение по умолчанию для TextBox. Возможно, TextBox не обрабатывает Ctrl + A, поэтому программа может использовать Ctrl + A в качестве ускорителя. В этом примере используется следующий обработчик событий KeyPress для выбора всего текста в