ورود

View Full Version : سوال: علت دیر لود شدن فرم !



vB.N3T
چهارشنبه 09 تیر 1395, 09:38 صبح
سلام مهندسین گل

من فرم اضلیم که باز میشه یه منو دارم و وقتی روش کلیک میشه یه فرم دیگه باز میشه
وقتی کلیک میکنم حدود 7 ثانیه طول میکشه فرم باز بشه
در فرم لود کد های انچنانی ندارم,کد ها رو قرار میدم
ایا دلیل خاصی داره ؟؟
از افکت هم در این فرم استفاده نکردم
در فرم های دیگه استفاده کردم که اتباطی به این فرم ندارن

نکته : فقط در اجرا اول 7 ثانیه دیر باز میشه .وقی برنامه اجرا باشه برای دفعه های بعدی تاخیر نداره

private void Window_Loaded(object sender, RoutedEventArgs e)
{
MainWindow main = new MainWindow();

labDay.Content =main.persian_cal.SelectedDate.Day;
labMonth.Content = main.persian_cal.SelectedDate.MonthAsPersianMonth;
labYearr.Content = main.persian_cal.SelectedDate.Year;

System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer();
timer.Tick += new EventHandler(settick);
timer.Interval = new TimeSpan(0, 0, 0, 0, 600);
timer.Start();


PersonDBEntities db = new PersonDBEntities();

comboBox_Group.ItemsSource = db.tbl_dariyaft.ToList();
comboBox_Group.DisplayMemberPath = "group";

}

آقای الیان
پنج شنبه 10 تیر 1395, 04:15 صبح
کند شدن اولیه خیلی علت داره و واقعا پیدا کردنش دشواره و زمان بر . پیشنهاد می کنم براش یک دونه Splash Screen بساز . خود ماکروسافت هم همین کارو میکنه بخصوص برای Visual Studio که اولش خیلی زمان میبره .

Mani_rf
دوشنبه 28 تیر 1395, 12:24 عصر
کند شدن اولیه خیلی علت داره و واقعا پیدا کردنش دشواره و زمان بر . پیشنهاد می کنم براش یک دونه Splash Screen بساز . خود ماکروسافت هم همین کارو میکنه بخصوص برای Visual Studio که اولش خیلی زمان میبره .

با تایید حرف ایشون این نکته رو اضافه میکنم که معمولا طولانی شدن زمان لود فرم به دلیل زیاد شدن Xaml فرم هست. سعی کنید با حداقل کد ممکن فرم رو بسازید و از ایجاد کرده کد های تو در توی زیاد پرهیز کنید.

محمد آشتیانی
دوشنبه 28 تیر 1395, 19:52 عصر
سلام
کندی احتمالا به خاطر نمونه‌ای هست که از PersonDBEntities می‌سازید.
در واقع initialize کردن این آبجکت زمانبره ، میتونید اون رو در یک thread دیگه فراخوانی کنید یا هرجایی غیر از form load
برای تست هم اون خط رو بعلاوه دو خط بعدیش رو کامنت کنید و نتیجه رو ببینید.





موفق باشید.

negar.rafie
دوشنبه 04 مرداد 1395, 10:20 صبح
اقای اشتیانی میشه بگید چطوری و کجا باید از مدل خودمون نمونه بسازیم؟
من در هر جا ک مییخوام استفاده کنم به هیمن روش vB.N3T عمل میکنم
ایا اشتباه است؟
احتمالا باید فقط یکبار اونم به صورت سراسری نمونه ساخت درسته؟
ممنون میشم توضیح بدید