PDA

View Full Version : runtime error در هنگام باز کردن یک فرم



bitroo
یک شنبه 23 شهریور 1393, 22:53 عصر
سلام
من توی فرم اصلی یه کلید گذاشتم که فرم دیگه ای رو باز می کنه
وقتی فرم فرعی باز می شه و من کارم تموم می شه دوباره می بندمش
اما دفعه دوم که بازش می کنم ارور رانتایم می ده:
Can not access to a disapose object
مشکل از کجاست؟
از متد this.close() برای بستن فرم فرعی استفاده کردم

mz6488
یک شنبه 23 شهریور 1393, 23:29 عصر
معمولا این خطا موقعی میده که یه نمونه فرم رو به صورت سراسری ایجاد کرده باشید

asadimilad
یک شنبه 23 شهریور 1393, 23:35 عصر
اول اینکه همیشه سعی کن از try ,catch استفاده کن دوم اینکه از شی هایی که باید Dispose شوند حتی الامکان از Usingاستفاده کن تا خود شعی یا فرم بعد از پایان کار حافظه را آزاد کند
مثال

try
{
using (Form2 F_2 = new Form2())
F_2.ShowDialog();
}
catch
{
}


try
{
this.Close();
}
catch
{
}