您现在的位置: 启天网 >> 技术中心 >> .net >> 正文
今天是:
漫谈Visual C#的组件设计方法(3)            【字体:
漫谈Visual C#的组件设计方法(3)
作者:未知    文章来源:转载    点击数:    更新时间:2007-4-17
     9.使用控件。
  
    现在,我们就可以把我们创建的TimeLabel像其它控件一样拖放到Windows窗体上,设置它的属性和响应它的事件了。比如,可以在属性窗口中设置TimeLabel的LabelBackColor为你喜欢的颜色。当然,除LabelBackColor以外,还有大量的属性可供设置,而且如果大家愿意,还可以回到TimeLabel项目中再用上面说过的方法增加其它的属性,从而使控件功能和用户界面更加丰富。
  
    10.响应事件。
  
    前面我们给TimeLabel增加了一个Tick事件,每当时间显示改变之后发生。那么我们的程序怎样知道Tick事件已经发生、并对它做出反应呢?方法如下:
  
    首先增加事件处理过程如下(名称可以自定,但必须要有object和EventArgs类型的参数,并且以void类型返回):
  
  private void TickHandler(object sender, EventArgs e)
  {
   System.Diagnostics.Debug.WriteLine(timeLabel1.LabelText);
  }
  
    其次,在Form.InitializeComponent过程中把上述过程注册给TimeLabel的Tick事件:
  
  this.timeLabel1.Tick+=new EventHandler(this.TickHandler);
  
    这样,我们的试验项目就已经完成,可以调试了。试验程序启动界面如图6:
  
  
   同时,在调试器的输出窗口中,每隔一秒都会有一条新的Debug记录写入,内容是TimeLabel的LabelText属性(即所显示的时间)。这说明我们的事件处理成功了:)
  
    后记:本文通过一个简单的demo演示了如何使用Visual C# .NET创建一个简单的复合控件。大家可以按照项目或学习的实际需要来把这个例子进一步完善(比如说可以给控件增加自定义的图标等)。  
文章录入:junsan    责任编辑:junsan05 
  • 上一篇文章:
  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    初尝Deep Zoom Composer
    可扩展的文件同步设计
    QuickGUI编辑器系列---从文件中读取并解析
    介绍WS Federaion 二:把百度和谷歌和谐起来
    代码着色--关于循环与分组
    My97日期控件 My97 DatePicker 4.0 Prerele…
    介绍 WS-Federation 一: 让Passport和传统…
    将特定格式的TXT数据文件写入EXCEL
    WPF里的DependencyProperty(4)
    编程游戏:划拳机器人比赛
     网友评论:(最新10条。只代表网友观点,与本站立场无关!)