科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用Visual C# .NET开发简单的复合控件 1

用Visual C# .NET开发简单的复合控件 1

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

   内容提要: 本文介绍如何用Visual C# .NET 2002开发简单的复合控件(Composite Control),主要讲解控件开发过程中的属性(Property)和事件(Event)处理,以方便开发人员在.NET平台下根据自己的

作者:中国IT实验室 来源:中国IT实验室 2007年9月10日

关键字: C# 编程

  • 评论
  • 分享微博
  • 分享邮件
  

内容提要:

    本文介绍如何用Visual C# .NET 2002开发简单的复合控件(Composite Control),主要讲解控件开发过程中的属性(Property)和事件(Event)处理,以方便开发人员在.NET平台下根据自己的需要开发适合的控件。

当我们在.NET平台下做Windows Forms开发时,常常需要为了某一特殊用途而把现有控件结合起来使用,比如结合了Label和TextBox的控件就非常容易在窗体上布局(记得Delphi 6里就有这么个控件),而结合了特定图案和文字的控件则非常适合显示公司的logo。.NET平台就为我们提供了非常棒的工具和技术来创建这样的自定义控件。下面让我们来一起创作一个可以自动显示时间的控件。

值得注意的是,.NET平台为我们提供了三种控件的开发技术,分别是:继承控件(Extended Control)、复合控件(Composite Control)和自定义控件(Custom Control)(译名可能会有所不同,大家可以以英文为准)。我们现在关心的是第二种――复合控件。OK,Let’s go!

  1.创建控件工程。

  在Visual C# .NET中新建一个“Windows控件库”项目,命名为“TimeLabel”

  2.更改命名空间、控件类名称。

  默认的命名空间是TimeLabel(和项目名称一样),控件类名称是UserControl1。请把命名空间改为与你的开发习惯一致,如我的是LeoYang.Controls.TimeLabel,当然你也可以选择保留默认命名空间;最好把控件类名称改为有意义的命名,如TimeLabel,这样当该控件出现在工具箱上时,就会显示为TimeLabel而不是UserControl1了。注意,一旦改动类名,则相应的Construction方法名称也要相应改掉,如:

public UserControl1()

{



}

就要改为:

public TimeLabel()

{



}

  3.添加现有控件。

  由于我们是要在现有控件的基础上创建新控件,所以就应该先把可用的现有控件添加到控件设计界面上。请在“工具箱”中双击Label,再双击Timer,两个现有控件依次被添加到我们的设计界面上,如图2:

用Visual C# .NET开发简单的复合控件(图一)



 

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章