Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Прочие задачи






В нашем приложении остались еще три запланированные задачи, обработчики которых мы разместили в файле Other.cs. Задачи Font и About требуют создания диалоговых окон. Чтобы не усложнять себе жизнь и не отвлекаться, ограничимся только простым показом стандартных диалогов.

  • Заполните обработчики в файле Other.cs следующим кодом
using System; using System.Collections.Generic; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Notepad1{ partial class Window1 { //------------------------------------------------------ // // Прочие обработчики // //------------------------------------------------------ private void FontOnExecute(object sender, RoutedEventArgs e) { System.Windows.Forms.FontDialog dlg = new System.Windows.Forms.FontDialog(); switch (dlg.ShowDialog()) { case System.Windows.Forms.DialogResult.Abort: case System.Windows.Forms.DialogResult.Cancel: case System.Windows.Forms.DialogResult.Ignore: case System.Windows.Forms.DialogResult.No: case System.Windows.Forms.DialogResult.None: case System.Windows.Forms.DialogResult.OK: case System.Windows.Forms.DialogResult.Retry: case System.Windows.Forms.DialogResult.Yes: break; } } private void WordWrapOnExecute(object sender, RoutedEventArgs e) { if (itemWordWrap.IsChecked) txtBox1.TextWrapping = TextWrapping.Wrap; else txtBox1.TextWrapping = TextWrapping.NoWrap; } private void AboutOnExecute(object sender, RoutedEventArgs e) { MessageBox.Show(" Сведения об авторах...\n" + " Сведения о программе...", " About"); } }}
  • Запустите проект и проверьте добавленную функциональность

Обратите внимание, что когда заворот строк выключен, то правая часть широкой строки уходит за рамки текстового элемента и становится невидимой. Текстовый элемент поля редактирования по умолчанию настроен так, что вертикальная скролирующая линейка появляется автоматически, когда текст не вмещается по вертикали. Но горизонтальная полоса скролирования по умолчанию отключена. Исправим это.

  • Добавьте в разметку открывающего дескриптора элемента txtBox1 в файле Window1.xaml следующий атрибут
<! -- Многострочное текстовое поле редактирования --> < TextBox TextWrapping=" Wrap" AcceptsReturn=" True" AcceptsTab=" True" VerticalScrollBarVisibility=" Auto" Name=" txtBox1" TextChanged=" txtBox1_TextChanged" HorizontalScrollBarVisibility=" Auto" >
  • Запустите проект и проверьте добавленную функциональность





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.