vs2005 c#如何取消窗体标题栏关闭
vs2005 c#如何取消窗体标题栏关闭,有什么最小化啊.最大化我已经去掉了.可是关闭去不了啊.那个大哥给我解决一下阿 --------------------编程问答-------------------- 自己摸索是最好的方法 --------------------编程问答-------------------- ControlBox属性设为False看是否你要的效果 --------------------编程问答-------------------- 楼上正解,ControlBox同时将最大,最小化以及关闭按钮全去掉 --------------------编程问答-------------------- 如果只是想不要关闭按钮是不可能的...不过可以要它变灰不可用... --------------------编程问答-------------------- 去掉,楼上都有方法了
如果不想去掉,但是你又想点其无效,就早COLOSEING事件里的e.Cancel属性找办法吧 --------------------编程问答-------------------- 你在Closing 事件里面,设置如下属性就可以了:e.Cancel=true;
只要你把e.Cancel设为true,这样当你点击关闭按钮时,此时窗体就没有反应了,不会关闭。 --------------------编程问答-------------------- 把窗体的FormBoderstyle属性设置为None就可以了! --------------------编程问答-------------------- ControlBox属性设为False --------------------编程问答-------------------- 现在也有个问题,就是怎样让关闭按钮变成灰色的确 --------------------编程问答-------------------- using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;
public class Disable
{
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr GetSystemMenu(IntPtr hwnd, bool bRevert);
[DllImport("user32.dll", SetLastError = true)]
public static extern int GetMenuItemCount(IntPtr hMenu);
[DllImport("user32.dll", SetLastError = true)]
public static extern int RemoveMenu(IntPtr hMenu, int uPosition, int uFlags);
private const int MF_BYPOSITION = 0x00000400;
public static void DisableFormSysMenuCloseButton(Form form)
{
IntPtr hWindow = form.Handle;
IntPtr hMenu = GetSystemMenu(hWindow, false);
int count = GetMenuItemCount(hMenu);
RemoveMenu(hMenu, count - 1, MF_BYPOSITION);
RemoveMenu(hMenu, count - 2, MF_BYPOSITION);
}
}
传个Form进去就行了 --------------------编程问答-------------------- 学习..
--------------------编程问答-------------------- 窗体设置:想去掉最大最小及关闭按钮但标题栏还在,
怎么设置呢?各位大侠能给我们各回复吗?感激不尽!!
(注:不是 ControlBox属性设为False 的效果哦!) --------------------编程问答--------------------
UP --------------------编程问答--------------------
可以设置Form的FormBorderStyle属性为None --------------------编程问答-------------------- ControlBox属性设为False就没有了标题栏中的那个叉了 --------------------编程问答--------------------
+1
补充:.NET技术 , C#