غیر فعال کردن دکمه خروج در VB.NET و سی شارپ

شاید برای شما هم پیش آمده باشد که بخواهید که کاربر نتواند فرم را با کلید Close ببندد.

بستن کلید Close با vb.net و سی شارپ

برای اینکار تنها لازم است کد های زیر را در پروژه خود کپی کنید.

VB.NET:

Protected Overrides ReadOnly Property CreateParams() As CreateParams
    Get
        Dim cp As CreateParams = MyBase.CreateParams
        Const CS_NOCLOSE As Integer = &H200
        cp.ClassStyle = cp.ClassStyle Or CS_NOCLOSE
        Return cp
    End Get
End Property

C#:

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        const int CS_NOCLOSE = 0x200;
        cp.ClassStyle = cp.ClassStyle | CS_NOCLOSE;
        return cp;
    }
}
این مطلب برای اولین بار در تاریخ 26 آبان 1393 در وبلاگ پیمان محمدی منتشر شده است.
نظرات (2)
المیرا
9 سال پیش

انجام نشد :(

تست شده عزیز

مهدی
11 سال پیش

با سلام

ممنون از مطالب مفید و آموزنده تون.

خیلی چیز یاد گرفتم

تفاوت این روش با اینکه از Properties فرم Control Box رو غیر فعال کنیم چیه ؟

متشکرم

سلام مهدی جان خیلی ممنون تفاوتش در اینه که اگر Control Box رو غیر فعال کنید گزینه های Minimize و Maximize هم باهاشون غیر فعال میشه و کاربر نمیتونه از این دو استفاده کنه