سلام
یه برنامه براتون نوشتن به درد کارتون میخوره
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;
using System.Globalization;
namespace mouseMove_timer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
PersianCalendar p = new PersianCalendar();
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
timer1.Enabled = true;
textBox1.Text = p.GetHour(DateTime.Now) + ":" + p.GetMinute(DateTime.Now) + ":" + p.GetSecond(DateTime.Now);
}
private void timer1_Tick(object sender, EventArgs e)
{
textBox2.Text = p.GetHour(DateTime.Now) + ":" + p.GetMinute(DateTime.Now) + ":" + p.GetSecond(DateTime.Now);
try
{
DateTime first = DateTime.Parse(textBox1.Text);
DateTime second = DateTime.Parse(textBox2.Text);
TimeSpan ts = second - first;
double hours = ts.TotalHours;
int minute = second.Minute - first.Minute;
int sec = second.Second - first.Second;
if (minute < 0)
{
--hours;
minute = 60 + minute;
}
if (sec < 0)
{
--minute;
sec = 60 + sec;
}
textBox3.Text = hours.ToString("00") + ":" + minute.ToString("00") + ":" + sec.ToString("00");
if (sec >= 10)
{
timer1.Enabled = false;
//به جای مسیج باکس کد های مربوط به فرم لاگین رو بنویسید
MessageBox.Show("Hamid");
}
}
catch
{
}
}
}
}
دانلود سورس
ادیت:
از خاصیت KeyPress فرم هم میتونید استفاده کنید(keypreview فعال باید باشه)
من از تکست باکس استفاده کردم تا کد ها مفهوم تر باشه
شما باید از متغییر استفاده کنید.
باگ:
یه چیزی رو متوجه شدم
اگر موس خارج از صفحه فرم حرکت کنه کدها کار نمی کنند، این رو نمی دونم چه جوری درستش کنم اگر کسی میدونه کمک کنه