C# 对 Win Form 窗口按钮禁用

原创
2020/01/25 23:17
阅读数 192

1.在FORM窗体代码中定义以下代码:

[DllImport("USER32.DLL")]
publicstaticexternintGetSystemMenu(inthwnd,intbRevert);
[DllImport("USER32.DLL")]
publicstaticexternintRemoveMenu(inthMenu,intnPosition,intwFlags);
constintMF_REMOVE = 0x1000;
constintSC_RESTORE = 0xF120;
constintSC_MOVE = 0xF010;
constintSC_SIZE = 0xF000;
constintSC_MINIMIZE = 0xF020;
constintSC_MAXIMIZE = 0xF030;
constintSC_CLOSE = 0xF060; 

2.假设要禁用“关闭”按钮,则需要在FORM窗体加载的代码中定义以下代码(其他按钮的禁用可以参照上面代码所定义的变量):

inthMenu;
hMenu = GetSystemMenu(this.Handle.ToInt32(), 0);
RemoveMenu(hMenu, SC_CLOSE, MF_REMOVE);

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部