Читайте также:
|
|
1. Поскольку есть друг, то в заголовке первого окна надо это отразить. Пусть окно автора теперь называется так: Моё окно - я пригласил друга!
2. Сейчас при повторном выборе желания «Пригласить друга» вновь открывается кнопка «ВЫБРАТЬ ДРУГА». Запретите повторное приглашение. Если открыто окно Form2 (объект-форма имеет ненулевую ссылку!), то надо просто посочувствовать себе - дать, например в строке состояния сообщение: «на двоих, увы, не хватит денег...»
3. При закрытии окна друга восстановите прежние режимы первого окна. Для этого:
• создайте в классе Forml обработчик закрытия второй формы;
• подпишите этот обработчик на событие FormClosed второго окна - лучше всего сразу после открытия F2;
• в обработчике у F2 обнулите ссылку на второе окно, восстановите прежний заголовок первого окна и прокомментируйте в состоянии факт прощания с другом: «Счастливо!».
Второе окно как наблюдатель
Когда оба окна открыты, пользователь может продолжать работать с первым окном. Например, выполнять какие-то иные желания (подключать ещё одного друга запрещено). Выполняемые желания фиксируются в состоянии первого окна.
Сценарий наблюдателя
Друг (второе окно) может выступить в роли наблюдателя за действиями автора (первое окно) и высказывать свое отношение. Для этого ему необходимо получать информацию о том, какое именно желание выполняется. Друг должен:
• поймать момент выбора очередного желания;
• иметь возможность прочитать желание, выбранное в ComboBox1 первого окна;
• отобразить это желание у себя в надписи «Предложение»;
• вывести в надпись «Мое мнение» своё отношение к этому. Чтобы это стало возможно, надо выполнить ряд работ.
Задания для самостоятельного выполнения
1. Объявите в классе Form2 открытое поле F1 класса Form1. При показе второго окна запишите в это поле ссылку на Form1.
2. Создайте в Form1 открытое свойство, возвращающее ссылку на comboBox1. Имя свойства: СсылкаНаСписокЖеланий.
3. Создайте у друга метод-обработчик события Выбор желания в первом окне. Подпишите его на это событие. Подписку лучше всего организовать при загрузке окна Form2.
4. В обработчике отобразите текст желания автора в объекте label1, а отношение друга к этому событию - в label2.
5. Дайте возможность другу пригласить своего друга - у него для этого есть кнопка. Пусть друг вызывает своего друга, а тот наблюдает сразу за двумя товарищами: за желанием первого и реакцией второго. Свое мнение он также должен высказать в какой-то надписи. Алгоритм на ваше усмотрение.
ПРИЛОЖЕНИЕ
Дата добавления: 2015-08-09; просмотров: 179 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Загружаем ссылку на изображение в pictureBox2 | | | Компоненты пространства имен System.Windows.Forms |