c#winform禁用关闭按钮的方法
一、设置ControlBox为false
二、调用API实现了禁用关闭按钮
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace winFormDemo
{
public partial class Form2 : Form
{
[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);
const int MF_REMOVE = 0x1000;
const int SC_RESTORE = 0xF120; //还原
const int SC_MOVE = 0xF010; //移动
const int SC_SIZE = 0xF000; //大小
const int SC_MINIMIZE = 0xF020; //最小化
const int SC_MAXIMIZE = 0xF030; //最大化
const int SC_CLOSE = 0xF060; //关闭
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
int hMenu = GetSystemMenu(this.Handle.ToInt32(), 0);
RemoveMenu(hMenu, SC_CLOSE, MF_REMOVE);
}
}
}
三、设置构造参数来进行禁用
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace winFormDemo
{
public partial class NoCloseForm : FormBase
{
protected override CreateParams CreateParams
{
get
{
int CS_NOCLOSE = 0x200;
CreateParams parameters = base.CreateParams;
parameters.ClassStyle = CS_NOCLOSE;
return parameters;
}
c#winform禁用关闭按钮的方法相关推荐
- php关闭按钮,C#_winform去掉右上角关闭按钮的方法,一种方法是可以在窗体的属性 - phpStudy...
winform去掉右上角关闭按钮的方法 一种方法是可以在窗体的属性面板将窗体的 ControlBox属性设置为false,或者在窗体的构造函数中这样写: public Form1() { Initia ...
- WinForm禁用窗体自带的关闭功能
1.代码结构 2.实现代码 using System; using System.Windows.Forms;namespace WinFormForbidCloseDemo {/// <sum ...
- [转] C# Winform 拦截关闭按钮触发的事件
原文 C# Winform 拦截关闭按钮触发的事件 用户关闭软件时,软件一般会给"是否确认关闭"的提示. 通常,我们把它写在FormClosing 事件中,如果确定关闭,就关闭:否 ...
- ubuntu中wifi显示被硬件禁用的解决方法
ubuntu中wifi显示被硬件禁用的解决方法 参考文章: (1)ubuntu中wifi显示被硬件禁用的解决方法 (2)https://www.cnblogs.com/houji/p/7643443. ...
- php war,PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
本文实例讲述了PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法.分享给大家供大家参考.具体分析如下: 今天在一朋友服务器测试一个网站时发现我在测试ph ...
- 如何关闭uefi启动模式|预装win8/win10电脑禁用uefi引导方法
如何关闭uefi启动模式|预装win8/win10电脑禁用uefi引导方法 发布时间:2016-12-19 17:14发布者:系统城-xtcjh浏览数:43866 现在新出的电脑大都采用UEFI启动模 ...
- C# winform 禁用最小化和还原按钮(消息循环截获处理)
项目中遇到一些问题,需要根据权限配置去控制用户对系统平台是否可以最小化和还原窗口大小的操作,并且屏蔽系统的一些快捷键,比如:alt+F4,windows键,任务管理器等一些操作,代码如下: (禁止窗口 ...
- linux7禁用ipv6,RHEL 7 及 CentOS 7 彻底禁用IPv6的方法
原标题:RHEL 7 及 CentOS 7 彻底禁用IPv6的方法 IPv6在未来可能成为主流,但是就目前而言,很多软件对IPv6的支持并不是很完善,可能导致各类问题.RHEL 7 & Cen ...
- windows 禁用ipv6服务_Win10如何关闭IPV6?Win10禁用IPv6的方法
在Win10系统中默认开启IPV6,不过这个协议暂时我们还用不到.而且开启该协议有时对系统运行有一定的影响,一些网卡还会因为IPv6出现系统未响应,假死等情况,那么Win10系统怎么关闭IPV6?下面 ...
最新文章
- 如何通过HTTP优雅调用第三方-Feign
- php 静态类在worker,GatewayWorker的Events.php中调用Worker::runAll()出现异常
- Java Review - 并发编程_ThreadLocalRandom实现原理源码分析
- JVM 调优 1:“精通 JVM 调优,有过 JVM 调优经验”简历敢写吗?薪资涨 5k 的技巧
- 迭代器 java_Java设计模式8:迭代器模式
- MySQL学习笔记之约束条件
- 再写轮播图——两张图切换,一张充当背景并且模糊,一张做展示图
- Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector 论文翻译
- LeetCode热题100使用摩尔投票法的题目整理(待更)
- skip gram模型的实现
- win10电脑虚拟机关闭 Device/Credential Guard
- 适合520送礼物的无线蓝牙耳机,颜值高性价比高的520无线蓝牙耳机
- Vue directives 自定义局部指令中调用 method 中的方法
- SCP、NFS、TFTP的配置
- 剑指offer 矩阵中的路径 @python
- 软件测试用户故事评审实验报告,手把手教你写用户故事验收标准
- ubuntu下PPPOE环境搭建
- 套接字技术java_java网络编程之套接字TCP
- ECharts 仪表盘(gauge) 改环形跑道 使用方法分享
- 秦朋 - 我的PHP学习成长之路