Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Секундомер / 4 часть. Пункты 200 – 239

  • На этом уроке мы начнём писать код.
    Опишем переменные, создадим обработчик для кнопки
    и напишем два метода StartTimer() и StopTimer().
    И, да, выполним десять подходов.
    Напиши, что ты научился делать быстрее и каким способом.

    Инструкция по созданию Секундомера
  • Дата отправки отчёта: 10 января 2016 г.
  • Задание выполнено: за 1 час. 30 мин.
  • Чему научился: Научился многократно писать код для методов. Некоторые действия выполнял автоматически.
  • Что было сложным: Все понятно.
  • Комментарии: Большое спасибо!
    При введении номера попытки в Секундомер иногда ошибался (писал 3 вместо 4), что отобразилось на скриншоте.
    Запомнил некоторые подсказки и пользовался ими автоматически.

    Также использовал другой, более удобный для меня порядок действий (поскольку код методов StartTimer() и StopTimer() часто был аналогичным, для меня было быстрее вводить этот код в обоих методах; это привело к сокращению в ремени в последней попытке):

    Объявление переменных:
    FormStopwatches – View Code (F7)
    200 Создать переменную bool paused = true;
    bool paused = true;
    201 Создать переменную DateTime start;
    DateTime start;

    Код обработчика кнопки buttonStart:
    210 Создать обработчик для buttonStart
    211 Написать условие if (paused) StartTimer() else StopTimer() (if <Tab><Tab> paused)
    if (paused)
                    StartTimer();
                else
                    StopTimer();
    213 Создать заглушку метода StopTimer()
    212 Создать заглушку метода StartTimer()

    Написать код методов StartTimer() и StopTimer():
    220; 230 Написать код методов StartTimer () и StopTimer():
    221; 231 Задание параметров паузы (paused)
    - в StartTimer:            paused = false;
    - в StopTimer:            paused = true;
    226; 232 Настроить таймер
    - в StartTimer:            timer.Enabled = true;   
    - в StopTimer:            timer.Enabled = true;   
    233 Вызвать новый метод AddRowToGrid() (добавить запись в grid)
    - в StopTimer:            AddNoteToGrid();
    234 Вызвать новый метод SaveNoteToFile() (сохранить запись в файл)
    - в StopTimer:            SaveNoteToFile();
    238; 222 Указать название кнопки buttonStart
    - в StopTimer:            buttonStart.Text = "Start";
    - в StartTimer:            buttonStart.Text = "Stop";
    223; 236; 237 Настроить текстовое поле textNotes
    - в StartTimer:            textNotes.Enabled = false;
    - в StopTimer:            textNotes.Enabled = true;
                          textNotes.Text = "";
    235; 225 Установить начальное значение в labelTime "00:00:00"
    - в StopTimer и в StartTimer:        labelTime.Text = "00:00:00";
    224 Установить текущее время в start (DateTime)
    - в StartTimer:            start = DateTime.Now;   
    239 Переместить фокус в textNotes
    - в StopTimer:            textNotes.Focus();     
  • Оценка видео-уроку:
Отчёт от 7645 за Секундомер / 4 часть. Пункты 200 – 239




Оцени работу

 
Сохранить страницу:

1. --
Евгений Волосатов
Евгений Волосатов
ответить


Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Ну лучшее время 5,35.
Трудности: Быстрее все получалось описывать кнопку текст_бокс и лебл. Просто смотришь на них и мозг говорит что делать



Научился: укладываться в 3:13
Трудности: печатать без опечаток
мне кажется, что не стоит и в StartTimer и в StopTimer писать одинаковую строчку labelTime.Text = "00:00:00"; зачем менять запись на саму себя же?