博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
去掉关闭按钮同时禁用alt+f4进行关闭
阅读量:4981 次
发布时间:2019-06-12

本文共 1055 字,大约阅读时间需要 3 分钟。

public int ctype = 0;

private const int GWL_STYLE = -16;

private const int WS_SYSMENU = 0x80000;
[System.Runtime.InteropServices.DllImport("user32.dll", SetLastError = true)]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var hwnd = new System.Windows.Interop.WindowInteropHelper(this).Handle;
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU);
}

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)

{
if (ctype < 1)
e.Cancel = true;
}

 

private void btnSave_MouseUp(object sender, MouseButtonEventArgs e)

{
try
{
ctype = 1;

}

catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示", MessageBoxButton.OK, MessageBoxImage.Error);
}
}
private void btnCancel_MouseUp(object sender, MouseButtonEventArgs e)
{
Environment.Exit(0);
}

转载于:https://www.cnblogs.com/chiyueqi/p/5497371.html

你可能感兴趣的文章
SQL SERVER中求上月、本月和下月的第一天和最后一天
查看>>
redis配置文件
查看>>
案例15-基本的表单校验使用validate
查看>>
推荐-Everything搜索工具
查看>>
关于单片机编程里面调用sprintf死机的解决方法及原因分析
查看>>
javascript与python的比较
查看>>
svn(二权限管理)
查看>>
Ohmr的UML作业
查看>>
基于 Flutter 以两种方式实现App主题切换
查看>>
iOS10 优化APP首次安装网络权限提示方案
查看>>
深入懂得android view 生命周期
查看>>
代码面试最常用的10大算法(五)
查看>>
LeetCode - Maximum Gap
查看>>
javaweb环境搭建
查看>>
实现输入。和开启绘图,禁止绘图【百度地图】
查看>>
ExtJS之 工具栏和菜单栏 ( Ext.toolbar.Toobar )
查看>>
sql server08 查询优化系列 1
查看>>
389 判断数独是否合法
查看>>
构造方法和方法的重载和重写
查看>>
【转】Java学习---线程间的通信
查看>>