میخوام فرم اصلی برنامه قبل از تابع
InitializeComponent();
ببندم.
اما خطا میگیره از خط
Application.Run(newForm1());
که نمیتونه فرم Dispose بشه
چجوری میتونم ببندم؟
میخوام فرم اصلی برنامه قبل از تابع
InitializeComponent();
ببندم.
اما خطا میگیره از خط
Application.Run(newForm1());
که نمیتونه فرم Dispose بشه
چجوری میتونم ببندم؟
قبل و بعد InitializeComponent نداره! اصولا نباید بتونی تو constructor آبجکت رو dispose کنی
هدفت از این کار چیه؟ اگه اینه که فرم اجرا نشه خب تو form_load ببندش یا dispose کن!
که کاره بی معنی هست
تو برنامه ام یک فرم شناسای کاربر دارم که اگر کاربر cancel کرد
میخوام فرم اصلی بسته بشه
تو load انجام میشه اما فرم اصلی هم لود میشه و گاهی موارد یک لحظه نمایش داده میشه که درست نیست
آره بیشتر توضیح بده هونطور که دوست عزیزمون گفت میتونی تو فرم لود اینکارو بکنی
فرض کنید فرم اصلی برنامه خیلی شلوغ باشه
حالا اگه تو لود بخوام برمنامه رو ببندم باید کاربر صبر کنه تا لود بشه بعد بسته بشه
تازه یک لحظه هم فرم نمایش داده میشه و بعد میره
خب میتونی در این خط :
Application.Run(newForm1());
به جای نمونه ساختن از فرم اصلیت، یه نمونه از همون فرم شناسایی کاربرت بسازی، که اگر کاربر کنسل کرد، فرمت باز نمیشه هیچ، میتونی تنظیم کنی که از برنامه هم خارج بشه.
اینکارو کردم و خطا میگیره
چون از یک backgrounworker استفاده میکنم و انگار با application.run مشکل داره
راهی نیست که تو همون فرم اصلی بشه قبل از لود شدن تمام اجزاش dispose بشن؟
سلام
یه نگاه به کدی که برات گذاشتم بنداز ، امیدوارم که مشکلت برطرف بشه
Username = 1
password = 1
.