当前位置: 首页 > 编程笔记 >

C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法

何灿
2023-03-14
本文向大家介绍C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,包括了C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,主要是通过重写WndProc来实现的。分享给大家供大家参考。具体方法如下:

主要功能代码如下:

const int WM_SYSCOMMAND = 0x112;
const int SC_CLOSE = 0xF060;
const int SC_MINIMIZE = 0xF020;
const int SC_MAXIMIZE = 0xF030;
protected override void WndProc(ref Message m)
{
  if (m.Msg == WM_SYSCOMMAND)
  {
    if (m.WParam.ToInt32() == SC_MINIMIZE) //是否点击最小化
    {
      //这里写操作代码
      this.Visible = false; //隐藏窗体
      return;
    }
    if (m.WParam.ToInt32() == SC_MAXIMIZE ) //是否点击最大化
    {
       //.....................
    }
    if (m.WParam.ToInt32() == SC_CLOSE ) //是否点击关闭
    {  //.....................}

  }
  base.WndProc(ref m);
}

这段代码的功能主要是捕获最小化按钮事件 ,并隐藏当前窗体。

感兴趣的读者还可以针对自身C#项目对本文实例进行改写,使之功能更加完善。希望本文所述实例对大家有所帮助。

 类似资料:
  • 本文向大家介绍C#实现WinForm捕获最小化事件的方法,包括了C#实现WinForm捕获最小化事件的方法的使用技巧和注意事项,需要的朋友参考一下 一般来说,虽然Form类没有提供Minimize的事件,但还是可以通过重载Deactive来实现WinForm捕获最小化事件。 实现方法为:当Form失去焦点后,测试WindowState取得Form状态,若为Minimized既是最小化事件。 本例为

  • 本文向大家介绍C#窗体编程不显示最小化、最大化、关闭按钮的方法,包括了C#窗体编程不显示最小化、最大化、关闭按钮的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍在C#窗体编程时,如何设置不显示右上角的最小化最大化关闭按钮。可以通过this.ControlBox这个属性的值来控制。 在Windows的窗体编程中,基本上每一个窗体都是一个最小化、最大化和关闭按钮的。见惯了千篇一律,我们有时需要

  • pyside的窗体无边框,那最大化、最小化、关闭按钮怎么做? pyside的窗体无边框,那最大化、最小化、关闭按钮怎么做?

  • 本文向大家介绍WinForm实现窗体最大化并遮盖任务栏的方法,包括了WinForm实现窗体最大化并遮盖任务栏的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了WinForm实现窗体最大化并遮盖任务栏的方法。分享给大家供大家参考。具体实现方法如下: 调用: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍用js实现最大化和最小化窗口相关面试题,主要包含被问及用js实现最大化和最小化窗口时的应答技巧和注意事项,需要的朋友参考一下 https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API

  • 问题内容: 我有一个python程序,它将打开一个新窗口以显示一些“关于”信息。该窗口有其自己的关闭按钮,而我已使其不可调整大小。但是,最大化和最小化按钮仍然存在,我希望它们消失。 我正在使用Tkinter,包装所有信息以显示在Tk类中。 到目前为止的代码如下。我知道它不是很漂亮,我打算将信息扩展到一个类中,但是我想在继续之前解决这个问题。 任何人都知道如何管理Windows管理器显示哪些默认按钮