Книга: Программирование КПК и смартфонов на .NET Compact Framework
Отображение дочернего окна
Разделы на этой странице:
Отображение дочернего окна
Программа должна получить имя игрока при достижении им высокого результата. Для этого создается копия формы HighScore
. Программа должна создать форму при старте и хранить ссылку на нее. Экземпляр формы HighScore
создается при старте основной программы, вызывая конструктор и передавая ссылку на родительскую форму, в нашем случае на саму себя, как показано в листинге 11.58.
Листинг 11.58
/// <summary>
/// Форма для ввода имени игрока с лучшим результатом.
/// </summary>
private HighScore highScore;
// Создаем форму для лучших результатов
highScore = new HighScore(this);
В этом коде ключевое слово this
является ссылкой на текущий экземпляр основной формы, который должен быть закрыт при открытии формы highScore
и восстановлен при закрытии формы highScore
. Код для отображения формы highScore
приведен в листинге 11.59.
Листинг 11.59
if (scoreValue > highScoreValue) {
timer1.Enabled=false;
// Показываем форму для лучших результатов
highScore.ShowDialog();
timer1.Enabled=true;
}
Если игрок побил текущий лучший результат, то программа останавливается при помощи отключения таймера. Для отображения формы highScore
вызывается метод ShowDialog
. Игра должна сделать паузу, пока игрок вводит свое имя. После этого игра продолжается.
- Начало работы
- Добавление изображения в программу
- Использование встроенных ресурсов
- Вывод картинки на экран
- Создание анимации
- Отражения
- Управление скоростью движения объекта
- Добавляем новый объект
- Устранение мерцания
- Хлеб — всему голова
- Обнаружение столкновений
- Столкновения батона и мяча
- Новые объекты
- Размещение помидоров
- Уничтожение томатов
- Счет игры
- Ведение счета
- Звуковые эффекты
- Дальнейшие улучшения
- И опять добавляем новые объекты
- Управление таблицей результатов
- Переключение между формами
- Отображение дочернего окна
- Получение имени игрока
- Хранение лучших результатов
- Улучшение графики
- Спрайты
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- Перемещение по диалоговым окнам
- Перемещать файлы удобнее, если запустить два экземпляра Проводника и разместить их окна бок о бок. Можно ли это делать а...
- Я случайно удалил ярлык Свернуть все окна с панели быстрого запуска. Как вернуть его обратно?
- Прячемся от любопытных – быстро сворачиваем все открытые окна
- 6.1.6. Отображение файлов
- 9.5.5. Борьба с баннерами и всплывающими окнами
- Урок 1.3. Контекстное меню и диалоговые окна
- Урок 2.4. Окна папок
- Работа с окнами
- Диалоговые окна
- Эффекты переключения между окнами