CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

帮我解释一下程序!!!!!有分哦~~

楼主amoshen(爱德华)2005-11-03 19:22:40 在 .NET技术 / C# 提问

using   System;  
  using   System.Drawing;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Windows.Forms;  
  using   System.Data;  
   
  namespace   catchMe  
  {  
  ///   <summary>  
  ///   Summary   description   for   Form1.  
  ///   </summary>  
  public   class   Form1   :   System.Windows.Forms.Form  
  {  
                  private   System.Windows.Forms.Button   btn_catchMe;  
  ///   <summary>  
  ///   Required   designer   variable.  
  ///   </summary>  
  private   System.ComponentModel.Container   components   =   null;  
   
  public   Form1()  
  {  
  //  
  //   Required   for   Windows   Form   Designer   support  
  //  
  InitializeComponent();  
   
  //  
  //   TODO:   Add   any   constructor   code   after   InitializeComponent   call  
  //  
  }  
   
  ///   <summary>  
  ///   Clean   up   any   resources   being   used.  
  ///   </summary>  
  protected   override   void   Dispose(   bool   disposing   )  
  {  
  if(   disposing   )  
  {  
  if   (components   !=   null)    
  {  
  components.Dispose();  
  }  
  }  
  base.Dispose(   disposing   );  
  }  
   
  #region   Windows   Form   Designer   generated   code  
  ///   <summary>  
  ///   Required   method   for   Designer   support   -   do   not   modify  
  ///   the   contents   of   this   method   with   the   code   editor.  
  ///   </summary>  
  private   void   InitializeComponent()  
  {  
  this.btn_catchMe   =   new   System.Windows.Forms.Button();  
  this.SuspendLayout();  
  //    
  //   btn_catchMe  
  //    
  this.btn_catchMe.Font   =   new   System.Drawing.Font("宋体",   12F,   System.Drawing.FontStyle.Bold,   System.Drawing.GraphicsUnit.Point,   ((System.Byte)(134)));  
  this.btn_catchMe.ForeColor   =   System.Drawing.Color.Red;  
  this.btn_catchMe.Location   =   new   System.Drawing.Point(144,   136);  
  this.btn_catchMe.Name   =   "btn_catchMe";  
  this.btn_catchMe.Size   =   new   System.Drawing.Size(104,   55);  
  this.btn_catchMe.TabIndex   =   0;  
  this.btn_catchMe.Text   =   "有本事就来抓我呀";  
  this.btn_catchMe.Click   +=   new   System.EventHandler(this.btn_catchMe_Click);  
  //    
  //   Form1  
  //    
  this.AutoScaleBaseSize   =   new   System.Drawing.Size(8,   18);  
  this.BackColor   =   System.Drawing.Color.Black;  
  this.ClientSize   =   new   System.Drawing.Size(389,   350);  
  this.Controls.Add(this.btn_catchMe);  
  this.Name   =   "Form1";  
  this.StartPosition   =   System.Windows.Forms.FormStartPosition.CenterScreen;  
  this.Text   =   "catch   me简易小游戏";  
  this.MouseMove   +=   new   System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);  
  this.ResumeLayout(false);  
   
  }  
  #endregion  
   
  ///   <summary>  
  ///   The   main   entry   point   for   the   application.  
  ///   </summary>  
  [STAThread]  
  static   void   Main()    
  {  
  Application.Run(new   Form1());  
  }  
   
                  private   void   btn_catchMe_Click(object   sender,   System.EventArgs   e)  
                  {  
                          MessageBox.Show("抓到我了,算你聪明!","抓到了");  
                  }  
   
                  private   void   Form1_MouseMove(object   sender,   System.Windows.Forms.MouseEventArgs   e)  
                  {  
                          int   border   =   50;  
                          int   x   =   e.X;  
                          int   y   =   e.Y;  
                          int   left   =   btn_catchMe.Left;  
                          int   right   =   btn_catchMe.Right;  
                          int   top   =   btn_catchMe.Top;  
                          int   bottom   =   btn_catchMe.Bottom;  
                          /*   鼠标到按钮附近(20个象素)   */  
                          if(   x   >   left   -   border   &&   x   <   right   +   border   &&   y   >   top   -   border   &&   y   <   bottom   +   border)  
                          {  
                                  btn_catchMe.Top   +=   (y   >   top   ?   -20   :   20);  
                                  if(btn_catchMe.Top   >   Form1.ActiveForm.Size.Height   ||   btn_catchMe.Bottom   <   0)  
                                  {  
                                          btn_catchMe.Top   =   Form1.ActiveForm.Size.Height/2;  
                                  }  
                                  btn_catchMe.Left   +=   (x   >   left   ?   -20   :   20);  
                                  if(btn_catchMe.Left   >   Form1.ActiveForm.Size.Width   ||   btn_catchMe.Right   <   0)  
                                  {  
                                          btn_catchMe.Left   =   Form1.ActiveForm.Size.Width/2;  
                                  }  
   
                          }  
                  }  
  }  
  }  
   
   
  要说的详细一点~~~~~~  
  最好说明各个语句是什么作用?????????? 问题点数:20、回复次数:4Top

1 楼huangkw007(水若寒)回复于 2005-11-03 19:26:23 得分 0

........每个语句,汗。。。。。。Top

2 楼jxufewbt(我的目标是5星)回复于 2005-11-03 19:26:54 得分 0

去看书吧Top

3 楼Johnny_de(是的,当时就是这样的!)回复于 2005-11-03 19:27:31 得分 0

分太少了Top

4 楼summer_2004518(柠檬草的味道)回复于 2005-11-04 09:20:43 得分 0

给说少分数?Top

相关问题

  • 帮忙解释下程序(80分)
  • 帮忙解释解释程序
  • 谁能帮我解释这个程序?
  • 请帮我解释一段程序
  • 帮忙解释一段程序.
  • 谁能帮我解释这段程序的执行,分析结果
  • 帮忙看下程序,解释一下意思.(顶者有分,不够再加!)
  • 请问谁能帮我解释一下下面的程序,要解释清楚,最好每条语句都加解释?一定给分!
  • 这段程序什么意思啊?请高手帮忙解释一下,再线等待,高分相送
  • 这段hotkey程序什么意思啊?请高手帮忙解释一下,再线等待,高分相送

关键词

  • top
  • code
  • catchme
  • btn
  • drawing
  • disposing
  • mousemove
  • form
  • initializecomponent
  • bottom

得分解答快速导航

  • 帖主:amoshen

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo