Вход/Регистрация
Программирование мобильных устройств на платформе .NET Compact Framework
вернуться

Салмре Иво

Шрифт:

// - 0 завершении выполнения задачи пользователь вынужден только догадываться

//----------------------------------------

private void button1_Click(object sender, System.EventArgs e) {

//Имитировать выполнение работы путем создания паузы

//продолжительностью 4 секунды

System.Threading.Thread.Sleep(4000);

}

//----------------------------------------

//Пример лучших интерактивных возможностей интерфейса:

// + Визуальная индикация начала выполнения работы

// (появление курсора ожидания)

// + Визуальная индикация окончания выполнения работы

// (исчезновение курсора ожидания)

// - Пользовательский интерфейс не способен к отклику во время работы

// + По завершении выполнения задачи конечный пользователь узнает об этом,

// а пользовательский интерфейс восстанавливает способность к отклику

//----------------------------------------

private void button2_Click(object sender, System.EventArgs e) {

System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;

//Имитировать выполнение работы путем создания паузы

//продолжительностью 4 секунды

System.Threading.Thread.Sleep(4000);

System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default;

}

//----------------------------------------

//Пример еще лучших интерактивных возможностей интерфейса:

// + Визуальная индикация начала выполнения работы // (появление курсора ожидания)

// + Отображение дополнительного текста, сообщающего пользователю // о том, что происходит

// + Визуальная индикация окончания выполнения работы // (исчезновение курсора ожидания)

// - Пользовательский интерфейс не способен к отклику в процессе работы

// + По завершении выполнения задачи конечный пользователь узнает об этом,

// а пользовательский интерфейс восстанавливает способность к отклику

// + Текстовые сообщения информируют пользователя о том, что происходит

//----------------------------------------

private void button3_Click(object sender, System.EventArgs e) {

//Предоставить пользователю текст, информирующий его обо всем происходящем

label1.Text = "Ждите! Работа выполняется!";

//Заставить интерфейс обновить текст

//(иначе он сделает это только тогда, когда будет перерисовывать сообщение,

//a это может произойти и после выхода из данной функции)

label1.Update;

//Отобразить курсор ожидания

System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;

//Имитировать выполнение работы путем создания паузы

//продолжительностью 2,8 секунды

System.Threading.Thread.Sleep(2800);

//Необязательное дополнительное обновление состояния

label1.Text = "Ждите! Работа близка к завершению!";

label1.Update;

//Имитировать выполнение работы путем создания паузы

//продолжительностью 1,2 секунды

System.Threading.Thread.Sleep(1200);

//Известить пользователя текстовым сообщением о завершении работы

//(текст обновляется всякий раз, когда ПИ выполняет обычное

//обновление экрана)

label1.Text = "Работа успешно завершена!";

//Избавиться от курсора ожидания

System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default;

}

  • Читать дальше
  • 1
  • ...
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: