بسیاری از اوقات ما در مورد راه مناسب برای خروج از داخل یک برنامه سردرگم هستیم. بنابراین سعی کردم در زیر روش های مختلف خروج در سی شارپ و کاربرد آنها را توضیح دهم.
- this.Close( )
هنگامی که نیاز به خروج یا بستن فرم باز شده داریم، باید از روش "this.Close( )" برای بستن فرم در رویداد کلیک دکمه استفاده کنیم.
مثال
- System.Windows.Forms.Application.ExitThread()
هنگامی که ما در حال اجرای یک برنامه winform هستیم و نیاز به خروج یا بستن SUB APPLICATION یا CURRENT THREAD داریم، باید از " System.Windows.Forms.Application.ExitThread() " استفاده کنیم. قبل از اینکه از برنامه خود خارج شوید، واقعاً باید از تمام رشته های دیگر خود خارج شوید، مگر اینکه آنها رشته های پس زمینه یا رشته هایی باشند که از طریق ThreadPool به دست می آیند. این روش از حلقه پیام در رشته فعلی خارج می شود و تمام پنجره های موضوع را می بندد.
مثال
- System.Windows.Forms.Application.Exit( )
هنگامی که ما یک برنامه winform را اجرا می کنیم و نیاز به خروج یا بستن کل برنامه داریم، باید از "System.Windows.Forms.Application.Exit( )" استفاده کنیم. این روش به صورت داخلی به تمام حلقه های پیام در برنامه که باید خاتمه دهید اطلاع می دهد. سپس این روش صبر کنید تا تمام پنجره های برنامه بسته شود تا حلقه های پیام پردازش شوند. این روش برنامه را مجبور به خروج نمی کند در حالی که این روش متد RUN (ما متد run را در داخل فایل برنامه فراخوانی می کنیم) را مجبور به بازگشت می کند.
مثال
- System.Environment.Exit(a_ExitCode)
هنگامی که ما یک برنامه کنسول را اجرا می کنیم و نیاز به خروج یا بستن کل برنامه داریم، باید از " System.Environment.Exit(a_ExitCode) " استفاده کنیم که در آن این کد خروج یک آرگومان نوع int است که نشان می دهد وضعیت فرآیند این روش این فرآیند را خاتمه می دهد و کد خروج مشخص شده را به سیستم عامل اصلی می دهد. ما نباید از این روش در برنامه winform استفاده کنیم زیرا برنامه winform دارای چند حلقه پیام در حال اجرا است.
توجه:
a_ExitCode:اگر در روش اصلی برنامه شما نوع برگشتی void است، باید از این ویژگی برای اختصاص مقدار کد خروج استفاده کنید. این مقدار کد خروجی به فرآیند فراخوانی بازگردانده می شود. اگر روش اصلی شما چیزی را برمی گرداند، باید این را نادیده بگیرید. مقدار پیش فرض این ویژگی صفر است که نشان می دهد فرآیند با موفقیت انجام شده است. می توانید از شماره های دیگری برای نشان دادن خطا مانند 1، 2، 3، 4، 5، ........ تا 499 استفاده کنید. همچنین می توانید برخی از کدهای خطا را خودتان ایجاد کنید و در برنامه خود استفاده کنید که خطای مناسب را برمی گرداند. کد
مثال
من فکر می کنم این ممکن است برای بسیاری از توسعه دهندگان مفید باشد.