PDA

View Full Version : سوال: بجای استفاده از تایمر که برنامه رو کند میکنه ازچی میشه استفاده کرد



vid4259
سه شنبه 01 بهمن 1392, 19:41 عصر
سلام دوستان من تو پروژه از 15 تایمر برای عوض شدن فرم ها که افکت داشته باشه استفاده کردم غافل از اینکه این کار کاملا غیر استانداره حالا برنامه که روی کامپیوتر دیگی نصب کردم به کندی کار می کنه و همش هنگ می کنه و اگر تایمر ها رو بردارم نمی دونم برای عوض کردن فرم ها از چی استفاده کنم !
لطفا راهنماییم کنید

Mani_rf
سه شنبه 01 بهمن 1392, 20:04 عصر
به نظرم برا این کار شما باید تکنولوژیت رو عوض کنی و از ویندوز فرم به سراغ WPF بری.
هرچند که برای این کار اگر از نخ (ترد) استفاده کنی ممکنه سریعتر بشه اما اون هم برای این کار ساخته نشده.

khokhan
سه شنبه 01 بهمن 1392, 22:00 عصر
سلام دوستان من تو پروژه از 15 تایمر برای عوض شدن فرم ها که افکت داشته باشه استفاده کردم غافل از اینکه این کار کاملا غیر استانداره حالا برنامه که روی کامپیوتر دیگی نصب کردم به کندی کار می کنه و همش هنگ می کنه و اگر تایمر ها رو بردارم نمی دونم برای عوض کردن فرم ها از چی استفاده کنم !
لطفا راهنماییم کنید
از توابع Apiاستفاده کنین لینک (http://www.codeproject.com/Articles/17099/C-Form-Animation-with-Windows-API)

forodo
سه شنبه 01 بهمن 1392, 23:12 عصر
سلام

[System.Runtime.InteropServices.DllImport("user32")]
static extern bool AnimateWindow(IntPtr hwnd, int time, int flags);

int AW_HIDE = 0X10000;
int AW_ACTIVATE = 0X20000;
int AW_HOR_POSITIVE = 0X1;
int AW_HOR_NEGATIVE = 0X2;
int AW_SLIDE = 0X40000;
int AW_BLEND = 0X80000;

// Example:
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
AnimateWindow(f.Handle, 5000, AW_BLEND);
f.ShowDialog();
}