PDA

View Full Version : فراخوانی رویداد لود هر چند ثانیه یکبار



asemaneiran
شنبه 18 خرداد 1392, 17:16 عصر
سلام
چطور باید بگم که کدهای نوشته شده در رویداد فرم لود (موقع باز بودن برنامه (در حال اجرا)) هر سی ثانیه یکبار اجرا بشه؟
(یعنی میخوام که وقتی برنامه بازه و عملی خارج ازبرنامه انجام میشه , با هر سی ثانیه فراخوانی کدهای لود فرم برنامه متوجه اون اعمال بشه
ممنون میشم

matrix-program
شنبه 18 خرداد 1392, 17:20 عصر
با تایمر این کار رو بکن دیگه

omiditc
شنبه 18 خرداد 1392, 17:30 عصر
شما یه تایمر بذار رو 30 ثانیه تنظیم کن.
این کد فرم لود برنامتو کپی کن (مثل این ( private void Form1_Load(object sender, EventArgs e ) و توی کد نویسی تایمر Paste کن.حالا به جای ( object sender, EventArgs e ) بنویس ( Null,Null )
که در نهایت این میشه ( private void Form1_Load(Null, Null )
حالا هر کدی در فرم لود باشه با همین یه خط کد هر 30 ثانیه اجرا میشه.

amir200h
شنبه 18 خرداد 1392, 20:22 عصر
کل کدهارو تو یه تابع بزار بعد تو فرم لودت اون تابع رو فراخوانی کن. بعد با یه تایمر اون تابع رو هر چند ثانیه ی بار فراخوانی کن

asemaneiran
یک شنبه 19 خرداد 1392, 16:23 عصر
سلام
دوستان
ممنون
کد اقای omiditc رو استفاده کردم اما کلا خطا بود خط(private void Form1_Load(Null, Null )؟؟؟
اقای amir200h
من کاری که شما گفید انجام دادم اما نشد که..
میشه بیشتر راهنمایی کنید
ممنون

erfan_urchin
یک شنبه 19 خرداد 1392, 18:20 عصر
آقای amir200h درست میگه
شما باید یه همچین کاری کنید
مثلا فرض کنید میخواین تو فرم لود یه دونه به i اضافه کنه و بعدش هر دوثانیه یه بار یه دونه به i اضافه کنه
اول میاین یه تابع میسزین به شکل زیر
int i = 0;
static void f1()
{
i++;
}
وبعد تو فرم و تو تایمر کدهای زیر رو مینویسین
private void Form1_Load(object sender, EventArgs e)
{
f1();
timer1.Enabled = true;
timer1.Interval = 2000;
}
private void timer1_Tick(object sender, EventArgs e)
{
f1();
}
موفق باشی

sohil_ww
یک شنبه 19 خرداد 1392, 18:21 عصر
سلام
دوستان
ممنون
کد اقای omiditc رو استفاده کردم اما کلا خطا بود خط(private void Form1_Load(Null, Null )؟؟؟

ممنون
کد به این صورت بنویس Form1_Load(null, null);

کاریم که اقای amir200h می گن تقریبا همینه

erfan_urchin
یک شنبه 19 خرداد 1392, 22:37 عصر
کد به این صورت بنویس Form1_Load(null, null);

کاریم که اقای amir200h می گن تقریبا همینه

بله کاری که amir200h میگه تقریبا همینه اما سرعتش خیلی از این بیشتره
من پیشنهد میکنم اگه کاری که میخواین انجام بدین سنگینه از همون راه ساخت متد برین

omiditc
یک شنبه 19 خرداد 1392, 22:44 عصر
سلام
دوستان
ممنون
کد اقای omiditc رو استفاده کردم اما کلا خطا بود خط(private void Form1_Load(Null, Null )؟؟؟
اقای amir200h
من کاری که شما گفید انجام دادم اما نشد که..
میشه بیشتر راهنمایی کنید
ممنون

ببخشید باید کد رو به این صورت وارد کنید. (Form1_Load(null, null