- •Основы программирования на языке с#
 - •Структура программы
 - •Типы данных в 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.
 
