غیرفعال کردن دکمه close در فرم
#1
Note 
در فرمها میشه کلیدهای minimize و maximize رو بتنهایی حذف کرد اما امکان حذف کلید خروج وجود نداره،برای غیرفعال کردنش از این کد استفاده کنید.. (البته میشه controlbox رو false کرد اما با این کار همه کلیدها حذف میشن)
ابتدا این رو به پروژتون اضافه کنین :

[CSHARP]using System.Runtime.InteropServices;[/CSHARP]
[CSHARP]private const int MF_BYPOSITION = 0x400;

[DllImport("User32")]
private static extern int RemoveMenu(IntPtr hMenu, int nPosition, int wFlags);

[DllImport("User32")]
private static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);

[DllImport("User32")]
private static extern int GetMenuItemCount(IntPtr hWnd);


[/CSHARP]

در زمان اجرا برای غیرفعال کردن این کلید از این کد استفاده کنید :

[CSHARP]IntPtr hMenu = GetSystemMenu(this.Handle, false);
int menuItemCount = GetMenuItemCount(hMenu);
RemoveMenu(hMenu, menuItemCount - 1, MF_BYPOSITION);


[/CSHARP]

برنامه نویس

***********
پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note غیر فعال کردن Output Box در ویژوال استودیو The Arrow 2 520 31-08-2014 ساعت 13:46
آخرین ارسال: xMAN
Note سوال چطوری یک برنامه رو غیر قابل REFLECT کنیم؟ The Arrow 0 285 10-07-2013 ساعت 21:09
آخرین ارسال: The Arrow
Note غیر فعال کردن دکمه پس از کلیک های متوالی The Arrow 2 567 14-06-2013 ساعت 16:40
آخرین ارسال: The Arrow
Note سوال :چه کاراکتر هایی در XML غیر مجاز هستند؟ The Arrow 1 495 14-06-2013 ساعت 11:50
آخرین ارسال: ɌƟƟ₸€Ɍ
Note غیرفعال کردن کلید خروج در فرم SOFTAFZAR 0 524 11-11-2012 ساعت 11:48
آخرین ارسال: SOFTAFZAR
Note غیرفعال کردن همه کنترل های روی فرم در #C ؟ xMAN 6 987 12-10-2012 ساعت 11:27
آخرین ارسال: SOFTAFZAR

کاربرانِ درحال بازدید از این موضوع:   1 مهمان