RT,需要在一定条件上开启,在某些条件下关闭,谢谢
好像有个WINAPI可以,但是忘了是哪个
好像有个WINAPI可以,但是忘了是哪个
解决方案 »
- 重大发现可能是wpf 的BUG
- 如何把汉字(简体中文)转换成GBK编号的格式
- DataSet保存成XML时,出现"Specified cast is not valid."错误,急
- 看看这个问题.(高手来看看.)
- VS2005安装问题(Windows Server 2003 Service Pack 1)
- C#做的免费传真+进销存软件,现在准备免费了。
- GridView 中添加ButtonField 后 每行的button的代码如何写,在什么地方写?
- 如何设置打开文件通用对话框中的文件过滤器?
- C#应也是文档视图结构吧?视图改变了怎么才能让视图知识呢?也就是界面里的控件改变怎么让代码生效?
- WPF中按钮的属性(properties)在哪里?
- 请问在.NET中怎么分析网页html文件啊?
- 高分求教有关winform程序的写法,希望大家都来帮忙(通宵等)
如果你不想窗口被关闭的话
form_closing事件内设置e.Cancel= true/false
{
base.OnLoad(e);
int hSysMenu = GetSystemMenu(this.Handle.ToInt32(), 0);
DeleteMenu(hSysMenu, 6, (int)MenuFlags.MF_BYPOSITION);
DeleteMenu(hSysMenu, 5, (int)MenuFlags.MF_BYPOSITION);
} [DllImport("user32.dll")]
public static extern int DeleteMenu(int hMenu, int uPosition, int uFlags);
[DllImport("user32.dll")]
public static extern int GetSystemMenu(int hWnd, int bRevert); public enum MenuFlags
{
MF_INSERT = 0x00000000,
MF_CHANGE = 0x00000080,
MF_APPEND = 0x00000100,
MF_DELETE = 0x00000200,
MF_REMOVE = 0x00001000, MF_BYCOMMAND = 0x00000000,
MF_BYPOSITION = 0x00000400, MF_SEPARATOR = 0x00000800, MF_ENABLED = 0x00000000,
MF_GRAYED = 0x00000001,
MF_DISABLED = 0x00000002, MF_UNCHECKED = 0x00000000,
MF_CHECKED = 0x00000008,
MF_USECHECKBITMAPS= 0x00000200, MF_STRING = 0x00000000,
MF_BITMAP = 0x00000004,
MF_OWNERDRAW = 0x00000100, MF_POPUP = 0x00000010,
MF_MENUBARBREAK = 0x00000020,
MF_MENUBREAK = 0x00000040, MF_UNHILITE = 0x00000000,
MF_HILITE = 0x00000080, MF_DEFAULT = 0x00001000,
MF_SYSMENU = 0x00002000,
MF_HELP = 0x00004000,
MF_RIGHTJUSTIFY = 0x00004000, MF_MOUSESELECT = 0x00008000,
MF_END = 0x00000080, /* Obsolete -- only used by old RES files */ MFT_STRING = MF_STRING,
MFT_BITMAP = MF_BITMAP,
MFT_MENUBARBREAK = MF_MENUBARBREAK,
MFT_MENUBREAK = MF_MENUBREAK,
MFT_OWNERDRAW = MF_OWNERDRAW,
MFT_RADIOCHECK = 0x00000200,
MFT_SEPARATOR = MF_SEPARATOR,
MFT_RIGHTORDER = 0x00002000,
MFT_RIGHTJUSTIFY = MF_RIGHTJUSTIFY, /* Menu flags for Add/Check/EnableMenuItem( ) */
MFS_GRAYED = 0x00000003,
MFS_DISABLED = MFS_GRAYED,
MFS_CHECKED = MF_CHECKED,
MFS_HILITE = MF_HILITE,
MFS_ENABLED = MF_ENABLED,
MFS_UNCHECKED = MF_UNCHECKED,
MFS_UNHILITE = MF_UNHILITE,
MFS_DEFAULT = MF_DEFAULT
}
不是楼主要的功能。
不过我觉得.net程序里面调用API不是很好,所以我没给楼主这种方法
如果楼主一定要实现这种效果,那也就只好这样了,呵呵
form_closing事件内设置e.Cancel= true/false