PDA

View Full Version : سوال: تفاوت دو دستور Close و Application.Exit در چیست؟



Ehsan Programmer
یک شنبه 29 فروردین 1389, 12:25 عصر
سلام
تفاوت این دستورها با هم چیه
this.Close();
Application.Exit();

Salar Ashgi
یک شنبه 29 فروردین 1389, 12:36 عصر
دستور this.close ، به خاطر اینکه this یک اشاره گر به آبجکت فعلی کلاس (فرم فعلی ، مثلا فرم 1) میباشد ،

فقط فرم مربوطه رو میبنده ؛ ولی دستور Application.Exit تمام فرم های باز برنامه رو میبندد .

gwbasic
یک شنبه 29 فروردین 1389, 17:38 عصر
در ضمن Application.Exit رویدادهای Closing و Closed را برای فرم صدا می زنه که حتما باید در کد نویسی به آن دقت شود

phoenix2000
جمعه 01 خرداد 1394, 15:37 عصر
در ضمن Application.Exit رویدادهای Closing و Closed را برای فرم صدا می زنه که حتما باید در کد نویسی به آن دقت شود
سلام ممنون از نکته ای که گفتید.میشه بیشتر در خصوصش توضیح بدید.اینکه دقیقا بایستی به چی دقت کنیم و چه مشکلی ممکنه پیش بیاره.باتشکر
-----------------------------------------------------
ویرایش جدید:
اگه اشتباه نکرده باشم منظورتون اینه که مثلا اگر در برنامه در رویداد closing ما مانع از بستن برنامه شده ایم و انرا مخفی کرده ایم.باید به این نکته توجه کنیم چون با استفاده از Application.Exit هم وارد این رویداد شده و نهایتا مانع از بستن برنامه می شود.که البته با تعریف یه متغیر میشه این مشکل رو حل کرد.درسته؟

rahgoshafan
جمعه 01 خرداد 1394, 16:16 عصر
Exitthread چیکار میکنه !؟

hsgpro
جمعه 01 خرداد 1394, 17:59 عصر
Exitthread چیکار میکنه !؟

ExitThread تا اون جایی که من می دونم برای خروج وسط پردازش های سنگین استفاده میشه.
مثلاً برنامه شما وسط اجرای چند حلقه while است اینطوری با Exit معمولی بسته نمیشه و باید از ExitThread استفاده کرد تا اول پردازش ها رو همش رو ببنده بعد برنامه رو.
البته با این کار ممکنه اطلاعات وسط پردازش ها از دست بره و دفعه بعد که می خواین اطلاعات رو فراخوانی کنید به مشکل بخورید.
یه جوری مثل Kill کردن Process کار میکنه.