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

Салмре Иво

Шрифт:

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

//Флаг, указывающий обработчикам событий, должен ли из них осуществляться

//выход без выполнения каких-либо действий

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

bool m_userInterfaceUpdateOccuring;

//Счетчики событий

private int m_radioButton1ChangeEventCount;

private int m_textBox1ChangeEventCount;

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

//Код, который следует включать лишь в том случае, если приложение

//выполняется в режиме контроля запуска событий. Этот код характеризуется

//относительно высокими накладными расходами, и его следует компилировать и

//выполнять только тогда, когда выполняется диагностика.

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

#if EVENTINSTRUMENTATION

private System.Collections.ArrayList m_instrumentedEventLog;

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

//Заносит записи о возникновении событий в массив, который мы

//можем просмотреть

//Примечание: Не делается никаких попыток ограничить размерность массива

// регистрационных записей, поэтому, чем дольше выполняется

// приложение, тем больше становится размер массива

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

private void instrumented_logEventOccurrence(string eventData) {

//Создать журнал событий, если он еще не был создан

if (m_instrumentedEventLog == null) {

m_instrumentedEventLog = new System.Collections.ArrayList;

}

//Зарегистрировать событие

m_instrumentedEventLog.Add(eventData);

}

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

//Отобразить список возникших событий

//Примечание: Этот вариант реализации довольно груб.

// Целесообразнее отображать список событий

// в отдельном диалоговом окне, которое специально выводится

// для этого на экран.

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

private void instrumentation_ShowEventLog {

System.Windows.Forms.ListBox.ObjectCollection listItems;

listItems = listBoxEventLog.Items;

//Очистить список элементов

listItems.Clear;

//При отсутствии событий - выход

if (m_instrumentedEventLog == null) {

listItems.Add("0 Events");

return;

}

//Отобразить поверх списка общее количество

//подсчитанных нами событий

listItems.Add(m_instrumentedEventLog.Count.ToString + " Events");

//Перечислить элементы списка в обратном порядке, чтобы первыми

//отображались самые последние из них

string logItem;

for(int listIdx = m_instrumentedEventLog.Count - 1; listIdx >= 0; listIdx--) {

logItem=(string) m_instrumentedEventLog[listIdx];

listItems.Add(logItem);

}

}

#endif

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

//Событие изменения состояния переключателя RadioButton1

  • Читать дальше
  • 1
  • ...
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • ...

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

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

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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