PDA

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



samaram
چهارشنبه 06 مرداد 1389, 11:23 صبح
برای خروج از فرم اصلی برنامه ام که در واقع خروج کامل از برنامه هستش کلید ترکیبی CTRL +X رو تعریف کردم. اما موقع خروج وارد صفحه ی کدنویسیم میشه و این پیغام رو میده:

An attempt has been made to free an RCW that is in use. The RCW is in use on the active thread or another thread. Attempting to free an in-use RCW can cause corruption or data loss.
چرا اینطور میشه؟ کلا این درسته که من هم برای خروج از فرم ها و هم خروج از کل برنامه از این دستور استفاده میکنم :

this.close()
اگه درست نیست لطفا بگید برای خروج از هر کدوم از چه دستوری استفاده کنم؟

صباح فتحی
چهارشنبه 06 مرداد 1389, 11:28 صبح
برای خروج از کل برنامه باید از :


applicatio.exit();

استفاده کنی

samaram
چهارشنبه 06 مرداد 1389, 11:44 صبح
برای خروج از کل برنامه باید از :


applicatio.exit();

استفاده کنی
ممنون. از این دستور استفاده کردم این خطا رو میده و اجرا نمیشه :

Error 12 'Application' is an ambiguous reference between 'System.Windows.Forms.Application' and 'SQLDMO.Application' ...

Salar Ashgi
چهارشنبه 06 مرداد 1389, 13:31 عصر
به این صورت :



Application.Exit();


این دستور کل فرم های باز برنامه رو میبنده .

ولی دستور this.close فقط فرم مربوطه رو .

samaram
چهارشنبه 06 مرداد 1389, 16:07 عصر
به این صورت :



Application.Exit();


این دستور کل فرم های باز برنامه رو میبنده .

ولی دستور this.close فقط فرم مربوطه رو .
منم به همین صورت مینویسم(متوجه اون اشتباه تایپی شده بودم) اما همون خطایی که اون بالا گفتم میده

FastCode
چهارشنبه 06 مرداد 1389, 19:10 عصر
translate.google.com
یعنی این که اون کلاس بین دو تا namespace مشترک هست و شما باید از fully qualified name استفاده کنید.
یعنی بنویسید:
System.Windows.Forms.Application....

samaram
چهارشنبه 06 مرداد 1389, 19:23 عصر
ممنون. دقیقا همین بود که شما گفتید. حل شد . تشکر