سلام
تفاوت این دستورها با هم چیه
this.Close();
Application.Exit();
Printable View
سلام
تفاوت این دستورها با هم چیه
this.Close();
Application.Exit();
دستور this.close ، به خاطر اینکه this یک اشاره گر به آبجکت فعلی کلاس (فرم فعلی ، مثلا فرم 1) میباشد ،
فقط فرم مربوطه رو میبنده ؛ ولی دستور Application.Exit تمام فرم های باز برنامه رو میبندد .
در ضمن Application.Exit رویدادهای Closing و Closed را برای فرم صدا می زنه که حتما باید در کد نویسی به آن دقت شود
سلام ممنون از نکته ای که گفتید.میشه بیشتر در خصوصش توضیح بدید.اینکه دقیقا بایستی به چی دقت کنیم و چه مشکلی ممکنه پیش بیاره.باتشکر
-----------------------------------------------------
ویرایش جدید:
اگه اشتباه نکرده باشم منظورتون اینه که مثلا اگر در برنامه در رویداد closing ما مانع از بستن برنامه شده ایم و انرا مخفی کرده ایم.باید به این نکته توجه کنیم چون با استفاده از Application.Exit هم وارد این رویداد شده و نهایتا مانع از بستن برنامه می شود.که البته با تعریف یه متغیر میشه این مشکل رو حل کرد.درسته؟
Exitthread چیکار میکنه !؟
ExitThread تا اون جایی که من می دونم برای خروج وسط پردازش های سنگین استفاده میشه.
مثلاً برنامه شما وسط اجرای چند حلقه while است اینطوری با Exit معمولی بسته نمیشه و باید از ExitThread استفاده کرد تا اول پردازش ها رو همش رو ببنده بعد برنامه رو.
البته با این کار ممکنه اطلاعات وسط پردازش ها از دست بره و دفعه بعد که می خواین اطلاعات رو فراخوانی کنید به مشکل بخورید.
یه جوری مثل Kill کردن Process کار میکنه.