Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
С приложением работать будет удобней, если при создании нового документа он сразу будет занимать всю область главной формы. Для этого установим свойство WindowState формы blank Maximized. Теперь приступим к созданию обработчиков для стандартных операций вырезания, копирования и вставки. Элемент управления RichTextBox имеет свойство SelectedText, которое содержит выделенный фрагмент текста. На основании этого свойства и будут реализованы действия по работе с текстом. В коде формы blank объявляем переменную BufferText, в которой будет храниться буферизованный фрагмент текста:
private string BufferText = "";
Далее создаем соответствующие методы:
// Вырезание текста
public void Cut()
{
this.BufferText = richTextBox1.SelectedText;
richTextBox1.SelectedText = "";
}
// Копирование текста
public void Copy()
{
this.BufferText = richTextBox1.SelectedText;
}
// Вставка
public void Paste()
{
richTextBox1.SelectedText = this.BufferText;
}
// Выделение всего текста — используем свойство SelectAll элемента управления RichTextBox
public void SelectAll()
{
richTextBox1.SelectAll();
}
// Удаление
public void Delete()
{
richTextBox1.SelectedText = "";
this.BufferText = "";
}
Листинг 2.1.
Переключаемся в режим дизайна формы и создаем обработчиков для пунктов меню:
private void mnuCut_Click(object sender, System.EventArgs e)
{
blank frm = (blank)this.ActiveMdiChild;
frm.Cut();
}
private void mnuCopy_Click(object sender, System.EventArgs e)
{
blank frm = (blank)this.ActiveMdiChild;
frm.Copy();
}
private void mnuPaste_Click(object sender, System.EventArgs e)
{
blank frm = (blank)this.ActiveMdiChild;
frm.Paste();
}
private void mnuDelete_Click(object sender, System.EventArgs e)
{
blank frm = (blank)this.ActiveMdiChild;
frm.Delete();
}
private void mnuSelectAll_Click(object sender, System.EventArgs e)
{
blank frm = (blank)this.ActiveMdiChild;
frm.SelectAll();
}
Листинг 2.2.
Свойство ActiveMdiChild переключает фокус на текущую форму, если их открыто несколько, и вызывает один из методов, определенных в дочерней форме. Запускаем приложение. Теперь мы можем выполнять все стандартные операции с текстом.
увеличить изображение
Рис. 2.7. Расположение окон TileHorizontal и пункт меню ArrangeIcons
Дата публикования: 2014-12-11; Прочитано: 313 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!