как сделать часы в windows forms

Как создать проект «Часы»

Нашёл часы, но не работает чего-то. В консольных приложениях у меня норм, а вот в формах я пень, так что громко не бейте. Ну т.е. оно не обрабатывает даже большую часть кода, так вот вопрос в том, что дописать надо?

Добавлено через 2 часа 13 минут
Ну или можно свой вариант предложить, в общем-то, всё равно.

Как исправить «преобразование типа из «string» в «System.Net.IPEndPoint» невозможно»?
Здравствуйте, не могу отправить массив байт, может кто-то знает как правильно записать ip. При.

как сделать часы в windows formsСоздать плеер хотя бы с кнопкой «открыть» «играть» и с TrackBar для проигрывания mp3
Мне требуется создать плеер, я смотрел исходники, но они мне не подходят. Прошу помочь создать.

Моделирования: Алгоритма замещение страниц «часы»
Здравствуйте. Пытаюсь написать программу Моделирования: Алгоритма замещение страниц «часы».

_lunar_, ради интереса, чего же в том коде всё-таки не хватает?

И ещё (я знаю, что это тупо, но) я до сих пор не могу понять, где в формах вызывать функции? Ну вот хотя бы timer1_Tick()?

Добавлено через 20 минут
Почему-то на закрытие через крестик выбрасывает «ObjectDisposedException».

Как создать окно подобное «Список ошибок» в Visual Studio
Добрый вечер, пишу маленькую утилиту, мне нужно чтобы в главном окне было дочернее окно аналогичное.

как сделать часы в windows formsКак создать что-то типа диспетчера задач с возможностью просмотра «начинки» ПК
Здравствуйте, пытаюсь разобраться как создать что-то типа диспетчера задач с возможностью просмотра.

Источник

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

Дата и время в C#

Сегодня мы создадим программу, которая будет при запуске показывать нам цифровые часы и дату.

Для начала создаём форму. У нас она такая:

как сделать часы в windows forms

Всё, что у нас тут есть – это два Label’a + Timer.

Настраиваем Label’ы, переименовываем, увеличиваем шрифт – всё по усмотрению программиста.

Теперь переходим к коду, щёлкнув правой кнопкой мыши по форме и выбрав соответствующую команду.

Сразу после строки public partial class Form1 : Form объявим таймер. Делается это так:

Объявляем мы его в самом начале, чтобы все функции, которые у нас будут внутри, принимали его в расчёт (если он будет объявлен в какой-то одной отдельной функции, то вторая функция не будет его видеть).

Теперь рам надо включить наш таймер. Для этого мы возвращаемся в форму и дважды щёлкаем на неё левой кнопкой мыши.

Нас переносит в код, который будет срабатывать при загрузке формы (то есть, с самого начала работы программы). Здесь мы пишем следующее:

Первая строка устанавливает интервал обновления таймера. Число 1000 означает, что таймер будет обновляться каждые 1000 миллисекунд, т.е. каждую секунду.

Вторая строка очень важна – она срабатывает при каком-либо событии “Tick” в таймере. У нас она будет срабатывать каждые 1000 миллисекунд, пока включен таймер. Именно благодаря ней пользователь будет видеть смену часов, минут и секунд на циферблате. Само событие мы опишем ниже в функции timer1_Tick.

Третьей строкой мы запускаем наш таймер.

Теперь мы возвращаемся в форму и дважды кликаем на значке таймера (как сделать часы в windows forms) внизу.

Вот и открылась у нас функция timer1_Tick. Мы запишем в неё определённый код, и каждые 1000 миллисекунд этот код будет исполняться заново.

Внутри нашей функции мы сначала объявим некоторые переменные:

В переменную h мы будем записывать часы, в переменную m – минуты, в s – секунды.

Переменная строкового типа time нам нужна, чтобы мы записали первые три переменные в строку для вывода в форму.

Теперь мы сделаем один “трюк”, предназначенный скорее для красоты вида, нежели для функционала и качества работы.

Сначала мы задаём условие, что если h

Итак, в самом начале работы программы строка time у нас пустая (мы выше объявили её такой, с правой стороны поставив пустые кавычки: string time = “” ). Как только запускается таймер, в строку сначала записываются часы, принимая во внимание, больше ли 10 это время или меньше.

То есть вместо пустого пространства в строке теперь что-то типа “12”, если у нас в данный момент 12 часов. После этого в строку записывается двоеточие, теперь строка выглядит так: “12:”. Затем мы записываем минуты, опять учитывая, сколько знаков в них. Получится, например, так :”12:06″. Опять ставим двоеточие: “12:06:”. Заканчивается запись секундами: “12:06:34″. И перезаписываться наша строка от пустоты до полной формы времени будет каждые 1000 миллисекунд, то есть каждую секунду, чтобы мы видели, как меняется циферблат секунд, а впоследствии и минут с часами.

Однако пока что наша строка просто существует, но пользователь не видит её, не видит, сколько время в данный момент.

Поэтому мы выводим нашу строку в форму через Label. У нас это label2, с наиболее крупным шрифтом.

Источник

Аналоговые часы на C#

как сделать часы в windows forms

Привет! Сегодня сделаем аналоговые часы на языке программировании C#.

Запускаем Visual Studio. Выбираем Создание проекта->Приложение Windows Forms (.NET Framework)->Создать.

Для самого окна сделаем размер: 350px на 350px в окне свойств.

Свойство FormBorderStyle для окна формы поставим в значение None, чтобы убрать границу у окна нашей программы.

Свойство SizeMode для PictureBox установим в Zoom. Это растянет нашу картинку на всё окно формы. Свойство Dock установим в Fill. Это означает, что наша картинка будет размещена по центру окна формы.

Уже можно загрузить саму картинку циферблата. Будем использовать вот это изображение формата gif:

как сделать часы в windows forms

Загружаем данное изображение в свойство Image для PictureBox. Выбираем Локальный ресурс->Импорт.

Теперь, если мы запустим наш проект, то мы увидим, что мы не можем переносить мышкой наше окно. Чтобы исправить ситуацию, заходим в код нашей программы, нажав клавишу F7.

Настраиваем перемещение окна с помощью мыши.

C помощью команды using подключим пространство имён System.Runtime.InteropServices

Подключаем функции из библиотеки user32.dll, которые помогут нам переносить окно с помощью мышки, кликая в любой точки этого окна.

как сделать часы в windows forms

В появившийся функции обработчика события пропишем следующий код:

Запустим программу и увидим, что теперь можно перемещать окно, кликая по любой точке картинки.

Настраиваем прозрачность окна.

Чтобы у нас была только картинка циферблата, и не было видно самого окна, настроим прозрачность окна.

как сделать часы в windows forms

Формируем таймер и стрелки.

Заведём необходимые переменные:

Так же завели таймер t.

Перейдём в обработчик события Load (загрузка) для самой формы (по аналогии, как мы делали обработчик события MouseDown).

Теперь каждую секунду будет запускаться функция t_Tick(), которую мы пропишем ниже.

Стрелки будут идти от центра картинки. Центр имеет координаты x=175 (350/2), y=175 (350/2). Начало координат находится в верхнем левом углу.

Напишем функцию msCoord, которая будет получать количество секунд (или минут) и длину стрелки, а возвращать координаты конца секундной(минутной) стрелки.

При отклонении на 1 секунду (или минуту), стрелка отклоняется на 6 градусов (360/60). В начале, функция узнаёт на сколько градусов отклоняется стрелка от начального положения (цифры 12).

В функции так же учтены знаки для синуса и косинуса для разных четвертей окружности. Так же учтено, когда нужно вычитать от сx и cy, а когда прибавлять.

Напишем функцию для получения координат конца часовой стрелки.

x = 1/60*30 = 0.5 градусов.

В остальном работает так же, как предыдущая функция.

Напишем главную функцию t_Tick.

В начале функции берём системное время (часы, минуты, секунды). Создаём объект g типа Graphics, который позволит рисовать на нашей картинке (циферблате).

Узнаём координаты для секундной, минутной и часовой стрелки, и в начале проводим «толстые линии» белого цвета, которые должны стереть предыдущее изображение стрелок. Т.к для линий подобрана нужная толщина, то получается полностью закрасить предыдущее положение стрелок.

как сделать часы в windows forms

Затем уже, рисуем линии стрелок часов с нормальной толщиной и нужными нами цветами.

Каждую секунду стрелки прорисовываются заново. Для часов подставляем остаток от деления на 12 (h % 12), чтобы учесть, что 22-это 10 часов.

На этом всё! Будьте здоровы!

Источник

BestProg

Управление отображением текущего времени в программе. Пример демонстрации компонента Timer

Содержание

Поиск на других ресурсах:

Теоретические сведения

Иногда в приложениях, работающих в графическом интерфейсе Windows, возникает необходимость отображения текущего времени суток (часы:минуты:секунды). Для реализации этой задачи в аппаратуре компьютера предусмотрен доступ к таймеру.

Программируемый таймер предназначен для получения программно-управляемых временных задержек и генерации функций, задающих время. Программируемый таймер разрешает формировать заданные интервалы времени независимо от быстродействия вычислительной системы. По умолчанию, операционная система Windows вызывает прерывание от таймера 18,2 раза за секунду.

Также с помощью компонента Timer можно организовать параллельное выполнение различных процессов в программе.

В данном примере показано, как использовать компонент Timer для вывода на форме текущего времени. Также показано как можно управлять таймером, останавливая и продолжая показ текущего времени.

Выполнение

2. Создание главной формы.

Создать форму, как показано на рисунке 1.

Разместить на форме следующие компоненты:

как сделать часы в windows formsРис. 1. Размещение элемента управления типа Timer и других элементов управления на форме

Настроить следующие свойства компонент Label и Button :

Если пользователь сделает клик на кнопке button1 (начало отсчета), часы реального времени будут включены. При клике на кнопке button2 время будет остановлено.

После настройки элементов управления форма будет иметь вид как показано на рисунке 2.

как сделать часы в windows formsРис. 2. Форма приложения после настройки элементов управления

В компоненте Timer свойство Interval установить в значение 100 (рисунок 3) или в любое другое значение. Значение Interval измеряется в миллисекундах. Interval задает частоту вызова обработчика события, то есть частоту изменения значения часов реального времени.

как сделать часы в windows forms

Рис. 3. Свойство Interval элемента управления Timer

В обработчик события Tick вписывается собственный программный код, который отображает часы реального времени.

Листинг обработчика timer1_Tick() события Tick следующий:

Обработчик события клика на кнопке Button1 имеет вид:

7. Запуск программы на выполнение.

После запуска программы на выполнение окно формы будет иметь вид как изображено на рисунке 4.

как сделать часы в windows formsРис. 4. Программа в режиме выполнения

Если в программе нужно постоянно отображать текущее время, тогда строку

можно разместить в начале загрузки формы (в конструкторе или в обработчике события Load ).

Программирование: теория и практика

Рубрики

Свежие записи

При использовании материалов сайта, ссылка на сайт обязательна.

Источник

Отображение времени на форме

от моя функция для работы с формой:

Обязанность ее заключается в создании на форме надписи(label1 обьявлена выше) текущего времени с посекундной анимацией.

Теперь поговорим о проблемах.

Во-первых, вне зависимости от содержания

во время исполнения форма виснет навсегда, вырубается только дебаггером визуал студио или диспетчером задач.

Во вторых, во время компиляции выходит ошибка:

скажите, пожалуйста, способы преобразования таких переменных, тк в System::String^ я понимаю чуть больше, чем ничего.

Если есть альтернатива подобному выведению времени на форму, пожалуйста, не стесняемся, выкладываем.
Заранее спасибо!

Отображение времени на форме
Доброго времени суток. Помогите с такой проблемкой начинающему программисту: хочу на фому.

Отображение времени на форме.
Помогите пожалуйста! Как сделать чтобы в окошке формы отображалось всегда время. Например в объекте.

Отображение параметра на форме в реальном времени
Привет. Есть необходимость написать свой CastomControl. Разобрался как его организовать и добавил.

как сделать часы в windows formsОтображение объекта на форме в течение определенного времени
Здравствуйте! Требуется, что запись, допустим, в Label1.Сaption отображалась определенное время.

как сделать часы в windows formsОтображение времени и даты на каждой форме приложения
Здравствуйте. Мне нужно отображать время и дату на каждой форме приложения. Сейчас делаю это.

Отображение времени
Добрый всем день 🙂 я немного запутался. Приходит время в виде 4 байт в массиве time как.

Отображение времени в Dbgrid’e
Проблема такова. Сохраняю в access только время. То есть при создании таблицы указал что поле.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *