
- •Основы программирования на языке с#
- •Структура программы
- •Типы данных в c#
- •Переменные и константы
- •Управляющие конструкции
- •If (условие) действие;
- •Комментарии
- •Int count; // Эта переменная хранит количество элементов
- •Массивы
- •Исключения
- •Среда Visual Studio
- •Общие сведения об основных понятиях платформы .Net Framework
- •Контейнеры: проекты и решения
- •Типы и расширения файлов в Visual Studio для с#
- •Переходы в рамках интегрированной среды разработки
- •Типы окон и операции над ними
- •Элементы управления
- •Панель элементов
- •Окно "Свойства"
- •Создание приложений Windows Forms
- •Операции над проектами Windows
- •В результате откроется окно Сохранить проект.
- •Работа с формами
- •Создание формы Windows Forms
- •Настройка формы
- •Просмотр кода для формы
- •Создание глобальной переменной класса Form
- •Переименование формы
- •Установка расположения форм Windows Forms на экране
- •Выбор начальной формы в приложении Windows
- •Настройка размера формы Windows Forms
- •Добавление фоновых изображений в формы Windows Forms.
- •Отображение модальных и немодальных форм Windows Forms
- •Создание прозрачных форм Windows Forms
- •Изменение границ формы Windows Forms с помощью конструктора
- •Переход между формами
- •Cкрытие и закрытие форм
- •Работа с элементами управления Windows Forms
- •Добавление элементов управления в формы Windows Forms
- •Изменение размера элементов управления в формах Windows Forms
- •Определение текста, отображаемого элементом управления Windows Forms
- •Определение клавиш доступа для элементов управления Windows Forms
- •Добавление элементов управления, для которых не существует пользовательского интерфейса, в формы Windows Forms
- •Закрепление элементов управления в формах Windows Forms
- •Выравнивание нескольких элементов управления в формах Windows Forms
- •Обработка события клавиши на элементе управления
- •Обращение к элементу управления на другой форме
- •Привязка элементов управления в формах Windows Forms
- •Элементы управления
- •Button – кнопка)
- •Надпись – Label
- •Поле ввода TextBox
- •Чтобы выделить текст программными средствами:
- •Панель Panel
- •Таймер Timer
- •Переключатель CheckBox
- •Переключатель RadioButton
- •Группа объектов GroupBox
- •Списки ComboBox
- •Рисунки PictureBox
- •Чтобы задать рисунок программными средствами задайте свойство Image при помощи метода FromFile класса Image, например:
- •Массив рисунков ImageList
- •Программное меню MenuStrip
- •Синхронизация меню на разных формах
- •Создание списка в окне интерфейса mdi с помощью MenuStrip
- •Блокирование доступа к элементам меню ToolStripMenuItem
- •Скрытие объектов ToolStripMenuItem
- •Контекстное меню ContextMenu
- •Привязка контекстного меню к элементу управления.
- •Панель инструментов ToolStrip
- •Строка состояния StatusStrip
- •Размер таблицы
- •Интерфейс таблицы
- •Диалоговые окна OpenFileDialog и SaveFileDialog
- •Работа с цветами ColorDialog
- •Шрифты FontDialog
- •Счетчик DomainUpDown
- •Счетчик NumericUpDown
- •Индикатор процесса ProgressBar
- •Текстовый редактор RichTextBox
- •Элемент управления Windows Forms RichTextBox позволяет записывать отображаемые в нем данные в одном из следующих форматов:
- •Вкладки TabControl
- •Чтобы добавить новую вкладку:
- •Календарь MonthCalendar
- •Браузер WebBrowser
- •Диалоговое окно MessageBox
- •Создание графических объектов
- •Методы класса Graphics
- •Примеры построения графических объектов
- •Кривая Безье
- •Построение треугольника в этом примере создадим код для рисования треугольника. Координаты треугольника создаются случайным образом: Чтобы создать треугольник:
- •Создание графика функции в этом примере создадим код для построения графика функции на интервале .
- •Чтобы построить график функции необходимо:
- •Диаграммы
- •Установка компонента по работе с диаграммами
- •Основные методы по работе с компонентом zedGraphControl
- •Примеры построения диаграмм
- •Создание приложений на языке Visual c# в среде программирования Visual Studio Учебное пособие
- •665709, Братск, ул.Макаренко,40
-
Обработка события клавиши на элементе управления
Часто пользователь при работе использует не только мышь, но и клавиатуру. Например, двойной щелчок мыши может быть заменен нажатием клавиши Enter, а щелчок по кнопке Отмена равносилен нажатию клавиши Escape.
Чтобы при нажатии клавиши для определенного элемента управления срабатывала некоторая функция необходимо выполнить следующие действия:
-
В окне Свойства для обрабатываемого компонента перейдите в режим События.
-
Двойным щелчком по событию KeyDown создайте шаблон функции.
-
В теле созданной функции пропишите код обработки нажатия клавиш. В Visual C# предусмотрен ряд констант, закрепленных за клавишами и хранимыми в массиве Keys. Значение клавиши передается в функцию с помощью формальной переменной e. Получить подсказку по массиву Кеуs можно с помощью встроенного подсказчика, вызываемого нажатием клавиш Ctrl+Пробел:
Обработка нажатия клавиши происходит по схеме:
if (e.KeyCode==Keys.Имя_константы)
{
команды, выполняемые при нажатии клавиши, соответствующей
прописанной в условии константе
}
Пример. При нажатии на кнопке клавиши Enter на форме должна появляться надпись Enter, а кнопка должна становиться неактивной.
private void Button1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
Button1.enabled=false;
Label1.text=”Enter”;
}
}
-
Обращение к элементу управления на другой форме
Пусть имеется две формы. На form1 находится элемент управления label1 со значением «Отключено». На form2 находится кнопка button1, при нажатии на которую должно меняться значение надписи на form1 на значение «Включено».
Чтобы обратиться к элементу управления, находящемуся на другой форме, необходимо выполнить следующие действия:
-
На форме с элементом управления, к которому будет производиться обращение, объявить элемент управления глобальным. В нашем примере на form1 следует прописать:
public class Tb
{
public static TextBox tx = new TextBox();
}
-
На форме с элементом управления, к которому будет производиться обращение, пропишите команду инициализации элемента управления. Например:
Tb.tx = textBox1;
-
На форме с вызовом элемента управления пропишите необходимые команды по обращению к этому элементу. Например:
Tb.tx.Text = "34";
-
Привязка элементов управления в формах Windows Forms
При разработке формы, размер которой может быть изменен пользователем во время выполнения, элементы управления в этой форме должны соответственно изменять свой размер и местоположение. Чтобы динамически изменить размер элементов управления в форме, можно использовать свойство Anchor элементов управления Windows Forms. Свойство Anchor определяет положение прикрепления для элемента управления. В случае, когда элемент управления прикреплен к форме, а форма изменяет свой размер, элемент управления сохраняет промежуток между элементом управления и положениями прикрепления. Например, если элемент управления TextBox прикреплен к левому, правому и нижнему краям формы, при изменении размера формы элемент управления TextBox изменяет свой горизонтальный размер таким образом, чтобы сохранить одинаковое расстояние до правой и левой сторон формы. Кроме того, элемент управления располагается вертикально таким образом, что расстояние от него до нижнего края формы всегда одинаково. Если элемент управления не прикреплен и форма изменяет свой размер, положение элемента управления относительно краев формы меняется.
Свойство Anchor взаимодействует со свойством AutoSize.
Чтобы прикрепить элемент управления в форме, выполните следующие действия.
-
Выберите элемент управления, который необходимо прикрепить.
Примечание. Можно прикрепить несколько элементов управления одновременно. Для этого нужно нажать клавишу CTRL, и, удерживая ее, щелкнуть мышью каждый элемент управления, а затем проделать остальную часть этой процедуры.
-
В окне Свойства щелкните стрелку справа от свойства Anchor. В появившемся редакторе будет показан крестик.
-
Для прикрепления щелкните верхнюю, левую, правую или нижнюю часть крестика. По умолчанию элементы управления прикрепляются слева и сверху.
-
Чтобы отменить прикрепление с какой-либо стороны, щелкните соответствующую часть крестика.
-
Еще раз щелкните имя свойства Anchor, чтобы закрыть редактор свойства Anchor.
При отображении формы во время выполнения элемент управления изменяет свой размер, оставаясь на одинаковом расстоянии от края формы. Расстояние от прикрепленного края всегда остается равным расстоянию, определенному при расположении элемента управления в конструкторе Windows Forms.