C#中Winform窗体Form的关闭按钮变灰色的方法
程序员文章站
2023-12-17 12:01:22
本文实例讲述了c#中winform窗体form的关闭按钮变灰色的方法,对c#程序设计有一定的借鉴价值,分享给大家供大家参考之用。具体方法如下:
主要功能代码如下:...
本文实例讲述了c#中winform窗体form的关闭按钮变灰色的方法,对c#程序设计有一定的借鉴价值,分享给大家供大家参考之用。具体方法如下:
主要功能代码如下:
[ dllimport ( "user32.dll" ) ] public static extern int getsystemmenu(int hwnd, int brevert); [ dllimport ( "user32.dll" ) ] public static extern int removemenu(int hmenu, int nposition, int wflags); /// <summary> /// 返回值,非零表示成功,零表示失败。 /// </summary> /// <param name="ihwnd">窗口的句柄</param> /// <returns>是否成功</returns> public int removexbutton(int ihwnd) { int isysmenu; const int mf_bycommand = 0x400; //0x400-关闭 isysmenu = getsystemmenu(this.handle.toint32(), 0); return removemenu(isysmenu, 6, mf_bycommand); } private void form1_load(object sender, eventargs e) { //通过函数返回值就可以判断目的是否达到,在构造函数里面可以这样判断: int ireturn = removexbutton(this.handle.toint32()); if (ireturn == 0) //返回值非零表示成功,零表示失败。 { messagebox.show("error!"); } else { messagebox.show("success!"); } }
希望本文实例对大家c#程序设计有所帮助。