
- •Основы программирования на языке с#
- •Структура программы
- •Типы данных в 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
-
Переключатель CheckBox
Элемент управления CheckBox (Windows Forms) указывает, включено или отключено какое-либо конкретное условие.
Обычно переключатель используется для представления пользователю выбора типа "Да/Нет" или "Истина/Ложь". Когда флажок установлен, он отображается в элементе управления. Элементы управления типа "флажок" можно объединять в группы для предоставления пользователю нескольких вариантов выбора. В такой группе пользователь может установить один или несколько флажков.
Элементы управления "флажок" и "переключатель" сходны в том, что каждый используется для указания варианта, выбранного пользователем. Их отличие заключается в том, что в группе переключателей можно выбрать только один элемент. В группе флажков можно выбрать любое количество элементов.
Флажок можно подключить к элементам базы данных путем связывания данных. Несколько флажков объединяются в группу с помощью элемента управления GroupBox. Это средство используется для простоты представления в структуре интерфейса пользователя, поскольку в конструкторе форм сгруппированные элементы управления можно перемещать одновременно.
Элемент управления CheckBox имеет два важных свойства: Checked (текущее состояние: включен/выключен) и CheckState (текущее состояние: включен/выключен/неопределен). Свойство Checked возвращает true или false. Свойство CheckState возвращает или значение Checked, или значение Unchecked; если же для свойства ThreeState установлено значение true, то свойство CheckState может возвращать значение Indeterminate. При неопределенном состоянии поле флажка отображается затененным, что означает недоступность параметра.
Эти два свойства работают синхронно, если для свойства ThreeState установлено значение false.
Обработка события щелчка элемента управления CheckBox
Если щелкнуть элемент управления Windows Forms CheckBox, происходит событие CheckedChanged. В приложении можно задать выполнение определенного действия в зависимости от состояния флажка.
Чтобы ответить на щелчок элемента управления CheckBox в обработчике события CheckedChanged с помощью свойства Checked определите состояние элемента управления и выполните необходимое действие.
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked) {операции, выполняемые если флажок включен};
else {операции, выполняемые если флажок выключен};
}
Примечание. Если дважды щелкнуть элемент управления CheckBox, каждый щелчок будет обрабатываться отдельно.
Примечание. Если для свойства AutoCheck задано значение true (значение по умолчанию), элемент управления CheckBox автоматически меняет состояние при щелчке. В противном случае необходимо вручную задать свойство Checked при возникновении события Click.
Чтобы ответить на щелчок элемента управления CheckBox в обработчике события CheckedChanged с помощью свойства CheckState определите состояние элемента управления и выполните необходимое действие.
private void checkBox1_ CheckedChanged (object sender, System.EventArgs e)
{ switch(checkBox1.CheckState)
{
case CheckState.Checked:
{ операции, выполняемые если флажок включен;.
break;};
case CheckState.Unchecked:
{ операции, выполняемые если флажок выключен;.
break;};
case CheckState.Indeterminate:
{ операции, выполняемые если флажок отключен;.
break;}
}
}
Примечание. Если свойство ThreeState имеет значение true, свойство Checked возвращает true как для включенного состояния (значение Checked у свойства CheckState), так и для неопределенного (значение Indeterminate у свойства CheckState).
Настройка параметров других элементов управления или приложения с помощью элемента управления CheckBox
Задайте начальное значение свойства Checked и параметры в случае, когда флажок будет соответствовать положениям «включен» и «выключен».
При изменении положения флажка в работающем приложении срабатывает событие CheckedChanged.
В приведенном ниже примере кода при вызове события CheckedChanged элемента управления CheckBox для свойства кнопки Visible (видимость) задается значение true, если флажок установлен и false в противном случае.
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{ if (checkBox1.Checked) button11.Visible = true;
else button11.Visible = false;
}