PDA

View Full Version : بستن فرم قبل از اجرای InitializeComponent



Mrs.Net
پنج شنبه 15 شهریور 1386, 19:57 عصر
میخوام فرم اصلی برنامه قبل از تابع

InitializeComponent();

ببندم.
اما خطا میگیره از خط

Application.Run(newForm1());

که نمیتونه فرم Dispose بشه
چجوری میتونم ببندم؟

mahani
پنج شنبه 15 شهریور 1386, 22:00 عصر
قبل و بعد InitializeComponent نداره! اصولا نباید بتونی تو constructor آبجکت رو dispose کنی

Mrs.Net
پنج شنبه 15 شهریور 1386, 22:16 عصر
خوب راه حل چیه؟

mahani
پنج شنبه 15 شهریور 1386, 23:11 عصر
هدفت از این کار چیه؟ اگه اینه که فرم اجرا نشه خب تو form_load ببندش یا dispose کن!
که کاره بی معنی هست

Mrs.Net
پنج شنبه 15 شهریور 1386, 23:56 عصر
تو برنامه ام یک فرم شناسای کاربر دارم که اگر کاربر cancel کرد
میخوام فرم اصلی بسته بشه
تو load انجام میشه اما فرم اصلی هم لود میشه و گاهی موارد یک لحظه نمایش داده میشه که درست نیست

am_abbas65
جمعه 16 شهریور 1386, 00:14 صبح
آره بیشتر توضیح بده هونطور که دوست عزیزمون گفت میتونی تو فرم لود اینکارو بکنی

Mrs.Net
جمعه 16 شهریور 1386, 00:23 صبح
فرض کنید فرم اصلی برنامه خیلی شلوغ باشه
حالا اگه تو لود بخوام برمنامه رو ببندم باید کاربر صبر کنه تا لود بشه بعد بسته بشه
تازه یک لحظه هم فرم نمایش داده میشه و بعد میره

hdv212
جمعه 16 شهریور 1386, 02:27 صبح
خب میتونی در این خط :

Application.Run(newForm1());
به جای نمونه ساختن از فرم اصلیت، یه نمونه از همون فرم شناسایی کاربرت بسازی، که اگر کاربر کنسل کرد، فرمت باز نمیشه هیچ، میتونی تنظیم کنی که از برنامه هم خارج بشه.

Mrs.Net
جمعه 16 شهریور 1386, 10:04 صبح
اینکارو کردم و خطا میگیره
چون از یک backgrounworker استفاده میکنم و انگار با application.run مشکل داره
راهی نیست که تو همون فرم اصلی بشه قبل از لود شدن تمام اجزاش dispose بشن؟

bpzone
جمعه 16 شهریور 1386, 10:42 صبح
سلام

یه نگاه به کدی که برات گذاشتم بنداز ، امیدوارم که مشکلت برطرف بشه

Username = 1
password = 1

.