您的位置:首页 > 移动开发 > 微信开发

C#小程序:使用API禁用窗体关闭按钮

2013-05-21 18:33 323 查看
  一直忙着找工作、一直没有发布什么文章、

  今天给大家带来的是一个小功能:禁用窗体右上角的关闭按钮、

  看到这里、也许你会说、这不是小儿科么、直接改动窗体的Form_Closing事件不就得了、、、

  当然、这只是一种方法、我今天主要讲的是使用API+句柄禁用关闭按钮、而不是使用事件让按钮失效、、、

  效果图(注意看右上角的关闭按钮):

/// <summary>
/// 点击按钮结束当前应用程序的进程
/// </summary>
private void btn_exit_Click(object sender, EventArgs e)
{
Process.GetCurrentProcess().Kill();
}


为“退出”按钮添加退出方法
  在这里注意:在这里使用Application.Exit()会没有反应、

  所以我在这里用的是结束当前程序进程的方式、、、

  然后、运行看看效果、有点意思吧、、、

  不过、Bug依然存在:当我们改变窗体模式的时候(也就是切换最大化/正常化)、、你会发现、、关闭按钮、、、竟然可以点击了(虽然点击它无反应)、、、怎么办?

  如果不用切换的话、就把最大化/正常化的按钮禁用掉、

  如果你的程序需要这个按钮、那就在这个窗体切换状态的事件中再次调用那两个函数、重新禁用关闭按钮就OK了、、、

  好了、这次的分享就到这里了、感谢您的支持、、、

【转载请注明 原文来自:http://www.cnblogs.com/HackerGuying 尊重原创、】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: