- •Основы программирования на языке с#
- •Структура программы
- •Типы данных в 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
Элемент управления Windows Forms RichTextBox позволяет записывать отображаемые в нем данные в одном из следующих форматов:
-
Обычный текст
-
Текст в Юникоде
-
Формат RTF (Rich Text Format)
-
Формат RTF с пропусками на месте объектов OLE
-
Обычный текст с текстовым представлением объектов OLE
Чтобы сохранить файл:
-
Определите путь к файлу, в который будет производиться запись.
На практике для этого обычно используется компонент SaveFileDialog.
-
Вызовите метод SaveFile элемента управления RichTextBox, указав имя файла для сохранения и, если необходимо, его тип. Если метод вызван только с одним аргументом — именем файла, то файл будет сохранен в формате RTF. Чтобы определить другой тип файла, вызовите метод, использовав в качестве второго аргумента одно из значений перечисления RichTextBoxStreamType.
В примере, представленном ниже, подразумевается, что элемент управления RichTextBox уже добавлен в форму.
private void label3_Click(object sender, EventArgs e)
{ if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{ richTextBox1.SaveFile(saveFileDialog1.FileName,
RichTextBoxStreamType.RichNoOleObjs);
}
}
Примечание. Открытие файла осуществляется аналогично.
Пример.
private void label1_Click(object sender, EventArgs e)
{ if (openFileDialog1.ShowDialog() == DialogResult.OK)
{ richTextBox1.LoadFile(openFileDialog1.FileName,
RichTextBoxStreamType.RichText);
}
}
Отслеживание изменения атрибутов форматирования текста в элементе управления RichTextBox
Как правило, элемент управления Windows Forms RichTextBox используется для форматирования текста с применением таких атрибутов, как параметры шрифта или стиль абзаца. В приложениях часто требуется отслеживать изменения формата текста, чтобы учитывать их при отображении панели инструментов, как это делается во многих текстовых редакторах.
Чтобы реагировать на изменения атрибутов форматирования, выполните следующие действия:
Добавьте в обработчик событий SelectionChanged код, выполняющий определенные действия в зависимости от значения атрибута. В приведенном ниже примере вид кнопки панели инструментов изменяется в зависимости от значения свойства SelectionFont. Если текст написан в окне RichTextBox курсивом, то кнопка toolStripButton1 будет нажата, иначе отжата. Кнопка панели инструментов изменится только после перемещения курсора внутри элемента управления.
В этом примере предполагается наличие формы с элементом управления RichTextBox и элементом управления ToolStrip, содержащим кнопку.
private void richTextBox1_SelectionChanged(object sender, EventArgs e)
{ if (richTextBox1.SelectionFont.Style == FontStyle.Italic)
{ toolStripButton1.Checked = true;
}
else
{ toolStripButton1.Checked = false;
}
}
Создание событий форматирования текста
Большинство современных текстовых редакторов содержат команды меню и элементы панели инструментов, предназначенные для форматирования текста.
Чтобы создать событие форматирования текста выполните следующие действия:
-
На форме расположите элемент управления, при выборе которого должно срабатывать изменение внешнего вида текста документа. Это могут быть пункт меню, кнопка панели инструментов, обычная кнопка, ссылка и другие элементы управления.
-
Создайте обработчик события выбора созданного элемента управления.
-
В теле созданного обработчика события пропишите код, аналогичный следующему:
private void richTextBox1_SelectionChanged(object sender, EventArgs e)
{ if (richTextBox1.SelectionFont.Style == FontStyle.Italic)
{ toolStripButton1.Checked = true;
}
else
{ toolStripButton1.Checked = false;
}
}
private void toolStripButton2_Click(object sender, EventArgs e)
{ //Cчитываем текущие параметры
FontFamily fm = richTextBox1.SelectionFont.FontFamily;
GraphicsUnit fp = richTextBox1.SelectionFont.Unit;
float fs = richTextBox1.SelectionFont.Size;
//Если курсив, то убираем
if (toolStripButton2.Checked)
richTextBox1.SelectionFont = new Font(fm, fs, FontStyle.Regular, fp);
//Если нет курсива, то добавляем
else
richTextBox1.SelectionFont = new Font(fm, fs, FontStyle.Italic, fp);
}
Отображение полос прокрутки в элементе управления RichTextBox
По умолчанию в элементе управления Windows Forms RichTextBox в случае необходимости отображаются горизонтальная и вертикальная полосы прокрутки. Существует семь возможных значений свойства ScrollBars элемента управления RichTextBox, которые описаны в расположенной ниже таблице.
Чтобы отобразить полосы прокрутки в элементе управления RichTextBox
-
Установите для свойства Multiline значение true. Если свойство Multiline имеет значение false, то полосы прокрутки, включая горизонтальную, отображаться не будут.
-
Присвойте свойству ScrollBars соответствующее значение перечисления RichTextBoxScrollBars.
-
Присвойте соответствующее значение свойству WordWrap.