TimeControl.text -ეს ფაილი გადაიწერე გაფართოება შეუცვალე rar -ამით და ამოაარქივე. rar -გაფაროებით არ ამატვირთვინა.
Visual Studio 2010 -ით არის გაკეთებული და თუ ვერ გახსნი პროეკტს ეს კოდი გამოიყენე.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TimeControl
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Timer my_timer;
DateTime cur_time,end_time,dt;
TimeSpan ts = new TimeSpan(30 * 10000000); // 10000000 -ეს არის 1 წამი.
//
// ფორმის ჩატვირთვის დროს შესრულდება
//
private void Form1_Load(object sender, EventArgs e)
{
my_timer = new Timer(); // Timer -კლასის ობიექტის შექმნა.
my_timer.Interval = 1000; // ინტერვალის მითითება. 1000 -ი ნიშნავს 1 -წამს და თიმერი შესრულდება ყოველ 1 წამში.
my_timer.Tick += new System.EventHandler(my_timer_Tick); // მოვლენის დამატება. ყოველ 1 წამში შესრულდება private void my_timer_Tick(object sender, EventArgs e) -ეს მეთოდი.
}
//
// start -ზე დაწკაპუნების დროს შესრულდება
//
private void but_start_Click(object sender, EventArgs e)
{
cur_time = DateTime.Now; // DateTime.Now -ეს აბრუნებს მიმიდინარე დროს.
end_time = cur_time.AddMinutes(1); // cur_time.AddMinutes(1) -აქ ხდება მიმდინარე დროზე 1 წუთის დამატება.
dt = cur_time;
textBox_start_time.Text = cur_time.ToString("HH:mm:ss"); // textBox_start_time -ს ენიჭება მიმდინარე დრო.
textBox_end_time.Text = end_time.ToString("HH:mm:ss"); // textBox_end_time -ს ენიჭება დასრულების დრო.
my_timer.Start(); // თაიმერის ჩართვა.
}
//
// my_timer -ის ჩართვის შემდეგ ყოველ 1 წამში შესრულდება.
//
private void my_timer_Tick(object sender, EventArgs e)
{
dt = dt.AddSeconds(1); // ერთი წამით გაზრდა.
textBox_remaning_time.Text = dt.ToString("HH:mm:ss"); // textBox_remaning_time -ს ენიჭება გაზრილი დრო.
// ფერის შეცვლა.
if ((textBox_remaning_time.Text == end_time.Subtract(ts).ToString("HH:mm:ss"))) // end_time.Subtract(ts); // 30 -ი წამით შემცირება.
{
textBox_remaning_time.ForeColor = Color.Red;
textBox_remaning_time.BackColor = Color.Yellow;
}
// პროგრამის გათიშვა.
if ((textBox_remaning_time.Text == textBox_end_time.Text))
{
my_timer.Stop(); // თაიმერის გამორთვა.
this.Close(); // მუაშაობის დასრულება
//Application.Exit(); // მუაშაობის დასრულება (ასეც შეიძლება)
}
}
}
}
This post has been edited by iago on 23 May 2011, 13:07
მიმაგრებული ფაილი ( Number of downloads: 36 )
TimeControl.text