Поиск по этому блогу

Показаны сообщения с ярлыком Время. Показать все сообщения
Показаны сообщения с ярлыком Время. Показать все сообщения

суббота, 16 июня 2012 г.

WPF clock

Ещё одни электронные часы, только теперь на WPF. Всё делается намного прощё, хотя впринципе и в Win Form можно было бы сделать так же.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Windows.Threading;

namespace MyTimer
{
       
       /// 
       /// Interaction logic for MainWindow.xaml
       /// 
       
       
       public partial class MainWindow : Window
       {
              DispatcherTimer timer;
              
              public MainWindow()
              {
                     this.InitializeComponent();

                     timer = new DispatcherTimer();
                     timer.Interval = TimeSpan.FromSeconds(1.0);
                     timer.Start();
                     timer.Tick += new EventHandler(delegate(object s, EventArgs a)
        {
                     
                       tb.Text = "" + DateTime.Now.Hour +":"
                     + DateTime.Now.Minute +":"
                     + DateTime.Now.Second;
              
         
        });
              }
                     
       }
}

четверг, 31 мая 2012 г.

Электронные часы

Мне нравится писать программы по чьи-то примерам. Я так быстрее учусь программировать. Недавно писал простенький файловый менеджер, исходник которого был для консольного приложения. Немного поэксперементировав, я смог его сделать в Win Form. Что касается электронных часов - это первая программа, которую я вообще хотел написать. И вот ещё один вариант таких часов, но уже с использованием потоков.

среда, 25 апреля 2012 г.

Класс Stopwatch

Stopwatch() - предоставляет набор методов и средств, которые можно использовать для точного измерения затраченного времени. На http://msdn.microsoft.com/ предоставляется вот такой вариант. С помощью этого кода можно определить время работы какого-либо приложения. Если его прописать в это приложение (программу).

Stopwatch stopWatch = new Stopwatch();
        stopWatch.Start();
        Thread.Sleep(10000);
        stopWatch.Stop();
        TimeSpan ts = stopWatch.Elapsed;

        
        string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
            ts.Hours, ts.Minutes, ts.Seconds,
            ts.Milliseconds / 10);
        Console.WriteLine("RunTime " + elapsedTime);

P.s. В Windows Forms не работает, когда паралельно используется Timer.




вторник, 27 марта 2012 г.

электронные часы на C#

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

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

Первая запись будет посвящена написанию электронных часов на C#.
Для начала нужно создать новый проект WPF.
На форму кидаем Label и Timer. Устанавливаем размер формы 800/300 (ширина и высота).
Затем дважды нажимаем мышкой на форму, чтобы перейти к написанию кода.
Вот сам код:

namespace Clock
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            nastroiki_formi();//вызываем функцию, чтобы всё работало
        }

        public void nastroiki_formi() 
        {
            label1.Text = "";
            FontFamily Label_shrift = new FontFamily("Digit");//шрифт
            System.Drawing.Color cvet_formi;
            cvet_formi = System.Drawing.Color.Black;//цвет формы
            this.BackColor = cvet_formi;//фон(за цвет отвечает BackColor)
            label1.Font = new Font(Label_shrift, 80, FontStyle.Regular);//присвоили Лэйблу шрифт
            this.Text = "Clock";
            System.Drawing.Color label_shrift_color;
            label_shrift_color = System.Drawing.Color.White;
            label1.ForeColor = label_shrift_color;//цвет лейбла (за цвет отвечает ForeColor)
            //две переменные для размещения в центре формы часов
            int x = this.Size.Width / 3;
            int y = this.Size.Height / 3;
            //Значения передаем в свойство Location (отвечает за координаты верхнего левого угла Label)
            label1.Location = new System.Drawing.Point(x, y);
            //указываем максимальный и минимальный размер формы
            this.MaximumSize = new Size(1000, 350);
            this.MinimumSize = new Size(1000, 350);
            //активируем таймер
            timer1.Enabled = true;
            timer1.Interval = 1;
            
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            //Заносим в Label текущее время используя свойства Now и DateTime
            //Чтобы присвоить время Label нужно воспользоваться ToLongTimeString()
            label1.Text = DateTime.Now.ToLongTimeString();
        }
    }
}

Часы готовы!
На youtube есть видео с точно такими же часами. Ссылка http://www.youtube.com/watch?v=yVpFxqiIgcw