RSS
当前位置 : 主页>电脑文章>网络技术>

vb.net创建自定义控件

来源:互联网 作者:佚名 时间:01-16 11:25:54 浏览:

在向大家详细介绍VB.NET开发控件之前,首先让大家了解下为什么要开发你自己的控件?然后全面介绍VB.NET开发控件。

Microsoft® VB® 的组件支持历来都是它的一大卖点,于是第三方软件开发商们纷纷开发出各种具有新功能性的可视控件 (也有少数非可视控件) 供 VB 程序员选用。这种特殊的 VB 开发形式创造了无数的第三方控件——有的是共享软件/自由软件,有的则被放到柜台上销售。现在,人们甚至可以直接用 VB 开发自己的可视/非可视组件了。于是,组件的数量迅速增长,其中相当一部分都是程序员 (或者开发小组) 为针对自己的开发任务设计的。

注意 你或你的开发小组过去购买的 Microsoft ActiveX 控件往往无须修改或重写就能直接移植到微软 .NET 环境下。具体而言,只要进入 Microsoft Visual Studio® .NET 的 IDE (集成开发环境) 环境,依次从菜单中选择:工具 Tool -> 自定义工具箱 Customize Toolbox) ,或者使用 .NET 框架实用程序 Aximp.exe (ActiveX 控件导入程序) ,就能让 .NET 应用程序中调用现成的 ActiveX 控件了。可是,一旦某个控件在 .NET 环境下工作不正常,它的作者恐怕就应该考虑升级该控件了。所以,为了能在 .NET 环境中正常使用购来的第三方 ActiveX 控件,就应该到开发商的 Web 网站去看看它有没有出升级版或者 .NET 版。

在 .NET 编程世界里,人们对自定义 UI 组件的需求依然存在,只不过它们的创建过程有所不同。本文将探讨两个问题:为什么要创建自己的 Microsoft Windows® 控件?在 VB.NET开发控件时有哪些方面不同于以往的 5.0 / 6.0 版?

为什么要开发你自己的控件?

为了限制 Windows 窗体TextBox 控件的文本类型,可以在窗体代码中添加该控件的KeyPress 事件处理程序,以拦截用户的每次击键并检查该键对应的字符能否进入 TextBox :

  1. Private Sub TextBox1_KeyPress(ByVal sender As Object, _  
  2. ByVal e As System.Windows.Forms.KeyPressEventArgs) _  
  3. Handles TextBox1.KeyPress  
  4. If Not Char.IsDigit(e.KeyChar) Then  
  5. e.Handled


    上一页12 3 4 5 下一页