C#窗体事件应用浅析

开发 后端
C#窗体事件应用是如何的呢?我们在这里向你介绍了C#窗体的最大化、最小化按钮事件的处理详解,希望对你了解和学习C#窗体事件有所帮助。

C#窗体事件应用中的C#窗体的最大化、最小化按钮事件是如何解决的呢?我们知道C#窗体的操作是要涉及一些方法和操作的,那么下面我们来详细看看具体的操作是什么,希望对你有所帮助。

C#窗体事件应用一、捕获最大化、最小化事件

处理发生在最大化、最小化按钮事件之后可以判断用户是否点击了最大化、最小化按钮,并根据点击按钮的不同做相应处理。

  1. protected override void OnResize(EventArgs e)   
  2. {   
  3. if(WindowState == FormWindowState.Maximized)   
  4. {   
  5.  //最大化时所需的操作   
  6.  MessageBox.Show("max");  
  7. }   
  8. else if(WindowState == FormWindowState.Minimized)   
  9. {   
  10.  //最小化时所需的操作  
  11.  MessageBox.Show("min");  
  12. }   

C#窗体事件应用二、重写最大化、最小化事件

重写可实现对最大化、最小化按钮事件的拦截,使程序按自己的方式运行。

  1. private int WM_SYSCOMMAND = 0x112;  
  2. private long SC_MAXIMIZE = 0xF030;  
  3. private long SC_MINIMIZE = 0xF020;  
  4. private long SC_CLOSE = 0xF060;  
  5. protected override void WndProc(ref Message m)  
  6. {  
  7. if (m.Msg == WM_SYSCOMMAND)  
  8. {  
  9.  if (m.WParam.ToInt64() == SC_MAXIMIZE)  
  10.  {  
  11. //MessageBox.Show("MAXIMIZE ");  
  12. return;  
  13.  }  
  14.  if (m.WParam.ToInt64() == SC_MINIMIZE)  
  15.  {  
  16. //MessageBox.Show("MINIMIZE ");  
  17. return;  
  18.  }  
  19.  if (m.WParam.ToInt64() == SC_CLOSE)  
  20.  {  
  21. //MessageBox.Show("CLOSE ");  
  22. return;  
  23.  }  
  24. }  
  25. base.WndProc(ref m);  

C#窗体事件应用的问题就向你介绍到这里,希望对你了解和学习C#窗体事件有所帮助。

【编辑推荐】

  1. 浅析C# Main参数输入问题
  2. 详解C# Main方法返回值
  3. 浅析C#窗体的设置及属性介绍
  4. 实现C#窗体间传值详解
  5. C#实现WinForm传值实例解析
责任编辑:仲衡 来源: 新浪博客
相关推荐

2009-09-07 05:31:39

C#窗体关闭事件

2009-08-20 10:10:55

C#透明窗体

2009-08-25 09:39:21

创建C# Window

2009-09-07 06:07:46

C#窗体设计

2009-08-12 15:20:21

C#事件处理

2009-08-13 10:42:31

C#窗体拖动事件

2009-09-07 04:56:52

C#模式窗体

2009-09-07 05:24:22

C#窗体继承

2009-08-31 09:20:37

C#事件注册和注销

2009-09-07 03:37:51

C#窗体

2009-09-07 06:56:46

C#透明窗体

2009-08-14 16:41:22

C#启动Windows

2009-09-02 17:28:26

C#程序设计Windows窗体

2009-09-09 11:29:32

C# TextBox事

2009-08-17 17:49:20

C# 枚举

2009-08-27 14:12:02

C# interfac

2009-08-07 08:53:52

C# ICloneab

2009-08-18 10:35:46

C#枚举类型

2009-08-07 17:57:26

C#定义事件应用

2009-10-09 09:07:40

C#委托和事件
点赞
收藏

51CTO技术栈公众号