Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Обратный отсчёт

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 15.05.2013, 21:26   #1
 Разведчик
Аватар для CSharp coder
 
CSharp coder никому не известный тип
Регистрация: 05.05.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Обратный отсчёт

Привет всем =)
Прошу помочь с задачей, довольно трудной для меня.
Есть у меня код обратного отсчёта:
Код:
int i;
        private void button1_Click(object sender, EventArgs e)
        {
            i = 45;
            this.Text =i.ToString();
            timer1.Interval = 1000;
            timer1.Enabled = true;
            timer1.Start();
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            this.Text = (--i).ToString();
            if (i < 0)
                timer1.Stop();
        }
Но там идёт отсчёт в секундах.
А мне надо:
00:00:00(часы:минуты:секунды)
Буду благодарен за код. Спасибо ^_^
  Ответить с цитированием
Старый 15.05.2013, 22:27   #2
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
 
По умолчанию Re: Обратный отсчёт

Код:
TimeSpan ts = new TimeSpan(0, 1, 0, 0, 0);

for (int i = 0; i < ts.TotalSeconds; i++)
{
     ts = ts.Subtract(TimeSpan.FromSeconds(1));
     Console.WriteLine(ts);
     Thread.Sleep(1000);
}
это хреновый пример, но, думаю, суть ты понял

Последний раз редактировалось warl0ck; 15.05.2013 в 22:31.
  Ответить с цитированием
Старый 16.05.2013, 07:55   #3
 Разведчик
Аватар для CSharp coder
 
CSharp coder никому не известный тип
Регистрация: 05.05.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Обратный отсчёт

warl0ck, Какая консоль??? Винформс надо =( И нифига я с этого примера не понял
  Ответить с цитированием
Старый 16.05.2013, 12:03   #4
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
 
По умолчанию Re: Обратный отсчёт

Цитата:
Сообщение от CSharp coderПосмотреть сообщение
warl0ck, Какая консоль??? Винформс надо =( И нифига я с этого примера не понял

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private TimeSpan ts;
        public Form1()
        {
            InitializeComponent();

            timer1.Interval = 1000;
            timer1.Enabled = false;
            ts = new TimeSpan(0, 2, 0, 0, 0);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
            timer1.Start();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            timer1.Stop();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            ts = ts.Subtract(TimeSpan.FromSeconds(1));
            label1.Text = ts.ToString();
        }
    }
}
или, может, исходник залить?

Последний раз редактировалось warl0ck; 16.05.2013 в 12:08.
  Ответить с цитированием
Старый 17.05.2013, 08:06   #5
 Разведчик
Аватар для CSharp coder
 
CSharp coder никому не известный тип
Регистрация: 05.05.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Обратный отсчёт

warl0ck, Где поставить своё время только скажи
  Ответить с цитированием
Старый 17.05.2013, 14:53   #6
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
 
По умолчанию Re: Обратный отсчёт

Цитата:
Сообщение от CSharp coderПосмотреть сообщение
warl0ck, Где поставить своё время только скажи

жесть.

TimeSpan(кол-во дней, часов, минут, секунд);
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:49.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net