 |
Обратный отсчёт - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
15.05.2013, 21:26
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 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
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 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
|
|
|
|
Разведчик
|
 Регистрация: 05.05.2013
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Обратный отсчёт
warl0ck, Какая консоль??? Винформс надо =( И нифига я с этого примера не понял
|
|
|
16.05.2013, 12:03
|
#4
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 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
|
|
|
|
Разведчик
|
 Регистрация: 05.05.2013
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Обратный отсчёт
warl0ck, Где поставить своё время только скажи
|
|
|
17.05.2013, 14:53
|
#6
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 29.01.2010
 Сообщений: 547
 Популярность: 41279
 Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
|
Re: Обратный отсчёт
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 20:49.
|
 |