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

В нашем приложении остались еще три запланированные задачи, обработчики которых мы разместили в файле 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" >
  • Запустите проект и проверьте добавленную функциональность







Дата добавления: 2015-04-15; просмотров: 652;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.