آخه از روی عفت بزرگه چطوری آخه ؟
Printable View
آخه از روی عفت بزرگه چطوری آخه ؟
خب این طوری نمی شه،من امتحان کردم چون بار برنامه خیلی زیاده
حالا می شه بجای بحث threading رو توضیح بدین
یعنی چی بار برنامه زیاده؟
thread نمیاد کارهاتو کم کنه. بلکه میتونی همزمان چندتا کار انجام بدی یا اینکه انجام دادن یه کاری (بستگی به نوع کار داره) مانع ادامه پیدا کردن برنامه ات نشه.
یعنی اینکه حجم عملیات ها زیاده و بار زیادی روی دوش سیستم....
تو تالار C# در این مورد مطالب خوبی هست که واسه مقدمه بهتره بخونین در ضمن این لینکها هم میتونن مفید باشن:
http://msdn2.microsoft.com/en-us/library/ms173178.aspx
http://www.codeproject.com/csharp/threader.asp
فکر کنم این مشکل شما با TimerCallBack حل بشه ( اینم از مباحث threading هستش) ایتارو ببین
http://geekswithblogs.net/geekusconl.../29/80009.aspx
Timer t = new Timer();
int delay = 1000;
int counter = 0;
private void Form1_Load( object sender , EventArgs e )
{
t.Interval = delay;
t.Tick += new EventHandler( shower );
//t.Enabled = true;
}
void shower( object sender , EventArgs e )
{
label1.Text = ( ++counter ).ToString();
}
private void button1_Click( object sender , EventArgs e )
{
if ( t.Enabled )
t.Stop();
else
t.Start();
}
با کمال احترام به همه اساتید من فکر کنم این روش از همه بهتر باشه حالا بسته به جایی که میخواد استفاده بشه میشه تغییرش دادnamespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToLongTimeString();
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = !timer1.Enabled;
}
}
}