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#窗体事件有所帮助。

分享题目:C#窗体事件应用浅析
文章分享:http://www.shufengxianlan.com/qtweb/news31/421481.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联