- •Основы программирования на языке с#
- •Структура программы
- •Типы данных в 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
-
Переключатель RadioButton
Элемент управления Windows Forms RadioButton (переключатель, радиокнопка) обеспечивает выбор варианта из двух или более взаимоисключающих вариантов.
Функции переключателей и флажков могут показаться схожими, но между ними есть важное отличие: в случае переключателя пользователь может выбрать лишь один вариант. При выборе другого переключателя, предыдущий переключатель сбрасывается. Напротив, флажков можно выбрать любое количество. Определяя группу значений переключателя, разработчик формы предлагает пользователю набор вариантов, из которых может быть задан один и только один.
Радиокнопки объединяются в группы. На одной форме может быть несколько групп. Для первой кнопки каждой группы в ресурсном редакторе нужно установить при этом опцию Group, а для других кнопок группы она должна быть сброшена. Кнопки нумеруются в порядке значений их идентификаторов (то есть в порядке их создания в ресурсном редакторе). Если в диалоге все радиокнопки образуют одну группу, то опцию Group можно не устанавливать.
Радиокнопки управляются с помощью класса Button. Состояние радиокнопок можно изменять с помощью функции SetCheck() и читать с помощью функции GetCheck().
Хотя из программы можно установить сразу несколько радиокнопок или сбросить все, нормальный стиль программирования под Windows предполагает, что всегда будет установлена одна и только одна радиокнопка.
При щелчке элемента управления RadioButton, его свойству Checked задается значение true и вызывается обработчик событий Click. При изменении значения свойства Checked происходит событие CheckedChanged. Если свойство AutoCheck имеет значение true (принимается по умолчанию), то при выборе одного значения переключателя остальные значения группы автоматически сбрасываются. Значение false этому свойству присваивают только в тех случаях, когда в коде предусмотрена проверка допустимости выбранного варианта переключателя. Текст, связанный с этим элементом управления, задается свойством Text, которое также может определять клавиши быстрого доступа.
Элемент управления RadioButton может выглядеть как кнопка команды, которая отображается как нажатая при выбранном значении переключателя, если свойство Appearance имеет значение Button.
Примечание. Если радиокнопка одна, то событие CheckedChanged не срабатывает. Переключать такую кнопку можно только вручную непосредственно с помощью кода в событии Click:
private void radioButton2_Click(object sender, EventArgs e)
{ if (radioButton2.Checked==false)
{ Действия, выполняемые при включении радиокнопки;
}
else
{ Действия, выполняемые при выключении радиокнопки;
}
}
Пример. При включении радиокнопки поясняющая ее надпись становится красного цвета, при выключении – синего.
private void radioButton2_Click(object sender, EventArgs e)
{ if (radioButton2.Checked==false)
{ radioButton2.ForeColor = Color.Red;
radioButton2.Checked = true;
}
else
{ radioButton2.ForeColor = Color.Blue;
radioButton2.Checked = false;
}
}
Примечание. Если радиокнопка имеет формат Button, то свойство Checked становится недоступным для чтения, а событие CheckedChanged не срабатывает. Переключать такую кнопку можно только вручную непосредственно с помощью кода в событии Click. В следующем примере при щелчке по радиокнопке меняется ее формат с Normal на Button и обратно. Начальное состояние включенная радиокнопка.
private void radioButton1_Click(object sender, EventArgs e)
{
if (radioButton1.Appearance == Appearance.Button)
{
radioButton1.Appearance = Appearance.Normal;
}
else
if (radioButton1.Checked)
{
radioButton1.Appearance = Appearance.Button;
} ;
}
В переключателях можно также отображать рисунки с помощью свойств Image и ImageList.
Создание переключателя для выбора одной из нескольких установок на базе элементов управления RadioButton
Элементы управления Windows Forms RadioButton служат для выбора между двумя или несколькими параметрами, из которых только один может быть присвоен процедуре или объекту. Например, группа элементов управления RadioButton может отображать выбор цвета объекта, и может быть использован только один цвет. Поэтому существует возможность выбора только одного элемента RadioButton, даже если он является частью функциональной группы.
Переключатели группируются путем их рисования внутри таких контейнеров, как элементы управления Panel, элемент управления GroupBox или форма. Все переключатели, добавленные непосредственно в форму, находятся в одной группе. Для добавления отдельных групп следует разместить их внутри элементов управления или групп.
Чтобы сгруппировать элементы управления RadioButton как набор для функционирования независимо от других наборов, выполните следующие действия.
-
Перетащите элемент управления GroupBox или Panel из области элементов Windows Forms в форму.
-
Добавьте необходимое количество элементов управления RadioButton в GroupBox или Panel.
-
Создайте обработчик события переключения радиокнопки CheckedChanged:
Пример: При выборе одной из двух радиокнопок меняется цвет текста на форме. Вторая радиокнопка автоматически отключается.
Код:
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{ if (radioButton1.Checked) { glob.frm2.ForeColor = Color.Green; }
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{ if (radioButton2.Checked) { glob.frm2.ForeColor = Color.Blue; }
}