当前位置:编程学习 > C#/ASP.NET >>

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 的效果哦!) --------------------编程问答--------------------
引用 2 楼 lxcnn 的回复:
ControlBox属性设为False看是否你要的效果

UP --------------------编程问答--------------------
引用 12 楼 chenxh515 的回复:
窗体设置:想去掉最大最小及关闭按钮但标题栏还在,
怎么设置呢?各位大侠能给我们各回复吗?感激不尽!!
(注:不是 ControlBox属性设为False 的效果哦!)


可以设置Form的FormBorderStyle属性为None --------------------编程问答-------------------- ControlBox属性设为False就没有了标题栏中的那个叉了 --------------------编程问答--------------------
引用 2 楼 lxcnn 的回复:
ControlBox属性设为False看是否你要的效果


+1
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,