ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 27.09.2019

Просмотров: 416

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Cancel,  ÐµÑÐ»Ð¸  ÐµÐ³Ð¾  ÑƒÑÑ‚ановить  Ð²  true,  Ñ‚о  Ð´Ð°Ð»ÑŒÐ½ÐµÐ¹ÑˆÐ°Ñ  Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ка  Ð±ÑƒÐ´ÐµÑ‚ 
приостановлена и фокус вернется к исходному ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚у ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ. 

После  ÑƒÑÐ¿ÐµÑˆÐ½Ð¾Ð¹  Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸  Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ  ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚а  ÑÐ³ÐµÐ½ÐµÑ€Ð¸Ñ€ÑƒÐµÑ‚ся  ÑÐ¾Ð±Ñ‹Ñ‚ие 

Validated. 

Проверка Ð½Ð° ÑƒÑ€Ð¾Ð²Ð½Ðµ Ñ„ормы 

 
Она Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ‚ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ Ð¾Ð´Ð½Ð¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ Ð²ÑÐµ Ð¿Ð¾Ð»Ñ Ñ„ормы. ÐÐ°Ð¿Ñ€Ð¸Ð¼ÐµÑ€, Ð² 

двух Ñ‚екстовых Ð¿Ð¾Ð»ÑÑ… Ð·Ð°Ð´Ð°ÑŽÑ‚ся Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ Ð¸Ð½Ñ‚ервала, ÐºÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· Ð½Ð¸Ñ… Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ 
нормальным Ñ‡Ð¸ÑÐ»Ð¾Ð¼, Ð½Ðµ Ð²Ñ‹Ñ…одящим Ð·Ð° Ð´Ð¾Ð¿ÑƒÑÑ‚имые Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‹, Ð½Ð¾ Ð¿Ñ€Ð¸ ÑÑ‚ом ÐºÐ°Ðº 
границы Ð¾Ð½Ð¸ Ð±ÑƒÐ´ÑƒÑ‚ Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹. 

Для запуска проверки Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÑ‚ся событие Closing Ñ„ормы Ð¸Ð»Ð¸ 

событие  Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ  ÐºÐ½Ð¾Ð¿ÐºÐ¸  (OK,  ÐŸÑ€Ð¸Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ  Ð¸  Ñ‚.д.).  Ð’  Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚чик  ÑÐ¾Ð±Ñ‹Ñ‚ия 
Closing Ñ‚акже передается объект класса CancelEventArgs. 

 
Оповещение пользователя Ð¾Ð± Ð¾ÑˆÐ¸Ð±ÐºÐ°Ñ… ввода 

 
Делать ÑÑ‚о Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿Ð¾ Ñ€Ð°Ð·Ð½Ð¾Ð¼Ñƒ: 



с 

помощью 

модального 

окна 

с 

сообщением 

MessageBox.Show("Ошибка ввода"); 



с  Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ  Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ  Ñ†Ð²ÐµÑ‚а  Ñ‚екста  Ð¸Ð»Ð¸  Ñ„она  Ñ‚екстового  Ð¿Ð¾Ð»Ñ  Ñ 
неверно Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ‹Ð¼Ð¸ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸; 



с помощью ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚а ErrorProvider 

Компонент  Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ‚  Ð·Ð°Ð´Ð°Ñ‚ÑŒ  Ð´Ð»Ñ  ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾  ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚а  ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ  Ñ‚екст 

сообщения Ð¾Ð± Ð¾ÑˆÐ¸Ð±ÐºÐµ, ÐµÑÐ»Ð¸ ÑÑ‚от Ñ‚екст Ð·Ð°Ð´Ð°Ð½, Ñ‚о Ñ€ÑÐ´Ð¾Ð¼ Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ом ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ 
появляется Ð¼Ð¸Ð³Ð°ÑŽÑ‰Ð¸Ð¹ Ð·Ð½Ð°Ñ‡Ð¾Ðº (его Ð²Ð¸Ð´ Ð¼Ð¾Ð¶Ð½Ð¾ Ð·Ð°Ð´Ð°Ñ‚ÑŒ Ð² ÑÐ²Ð¾Ð¹ÑÑ‚вах ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚а). 
А Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ ÑƒÐºÐ°Ð·Ð°Ñ‚еля Ð¼Ñ‹ÑˆÐ¸ Ð½Ð° Ð·Ð½Ð°Ñ‡Ð¾Ðº Ð¿Ð¾ÑÐ²Ð»ÑÐµÑ‚ся Ñ‚екст ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± 
ошибке. 

if

(notEmptyTextBox.Text.Equals("")) 

myErrorProvider.SetError(notEmptyTextBox, "Поле Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¿ÑƒÑÑ‚ым"); 

else 

myErrorProvider.SetError(notEmptyTextBox, ""); 

Примеры Ð¸Ð½Ñ‚ерфейса: 


background image

Вопросы: 


background image

1.

Какое Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ðµ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ñ‚ехнологии Windows Forms,  ÐµÐµ Ð¾ÑÐ¾Ð±ÐµÐ½Ð½Ð¾ÑÑ‚и, 
преимущества Ð¸ Ð½ÐµÐ´Ð¾ÑÑ‚атки?   

2.

Зачем  Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÑ‚ÑÑ  ÐºÐ»Ð°ÑÑ  Form?  ÐÐ°Ð·Ð¾Ð²Ð¸Ñ‚е  Ð¾ÑÐ½Ð¾Ð²Ð½Ñ‹Ðµ  Ð¼ÐµÑ‚оды,  ÑÐ²Ð¾Ð¹ÑÑ‚ва Ð¸ 
события данного ÐºÐ»Ð°ÑÑÐ°.  

3.

Поясните ÑÑ‚руктуру Ð¿Ñ€Ð¾ÐµÐºÑ‚а Ð¸ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ всех Ñ„айлов?  

4.

Зачем Ð½ÑƒÐ¶ÐµÐ½ Ð°Ñ‚рибут STAThreadAttribute?  

5.

Как в Ð²Ð°ÑˆÐµÐ¼ Ð¿Ñ€Ð¾ÐµÐºÑ‚е используются события и делегаты? 

6.

Объясните схему Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ†ÐµÐ¿Ð¾Ñ‡ÐµÐº делегатов.  

7.

Объясните механизм подписки Ð¸ Ð¾Ñ‚мены Ð¿Ð¾Ð´Ð¿Ð¸ÑÐºÐ¸ Ð½Ð° события.  

8.

Как создать Ð²Ñ‚орую Ñ„орму Ð¸ передать Ñ‚уда данные? 

9.

Как во время выполнения Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ/удалить ÐºÐ¾Ð½Ñ‚рол?