[学习日记]对控件的继承和重载

今天在学习有关CLASS的继承后,有后领悟
就写了一个CLASS来继承textbox,嘿嘿,成功了!
当然还对其进行了重载,对输入的字符类型进行了限制,使其只能输入数字。
继承类如下:

Public Class NumericTextBoxClass NumericTextBox 
Inherits System.Windows.Forms.TextBox
Protected Overrides Sub OnKeyPress()Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs) 
e.Handled = Not Char.IsDigit(e.KeyChar) 
End Sub 
End Class 

在窗外中调用此类代码如下:

#Region " Windows 窗体设计器生成的代码 "
'
 Friend WithEvents TextBox1 As NumericTextBox

<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()Sub InitializeComponent()
        Me.TextBox1 = New NumericTextBox
 Me.SuspendLayout()
        '
        'TextBox1
        '
        Me.TextBox1.Location = New System.Drawing.Point(24, 24)
        Me.TextBox1.Name = "TextBox1"
        Me.TextBox1.Size = New System.Drawing.Size(152, 21)
        Me.TextBox1.TabIndex = 0
        Me.TextBox1.Text = "123"
        '
'.
   End Sub

#End Region

其效果如图:

嘿嘿!主要功能当然是都完成了,也成功了,可是遇到一个问题,因为限制只能输入数字,结果按小数点、减号和后退BCAK SPACE键都不起作用,就不能输入小数、负数和修改数值了,麻烦。
请高手帮忙修改一下,让其能输入现实意义的数字,并能修改。

时间: 2024-09-24 21:26:16

[学习日记]对控件的继承和重载的相关文章

.net firamework 框架里面的控件的继承关系。

       记得当初学习VB6.0的时候,入门的书,一上来就是控件的介绍,控件的属性.事件的使用,拖拽一个文本框.一个按钮,然后再双击按钮,在按钮的事件里面给文本框的Text 设置一个"hello word",第一步就OK了.这就是传说中的 Hello Word.        但是在学习Delphi的时候,书里面写的是控件的继承关系,按钮控件是继承的那个类,文本框又是继承的那个类,这些类又是继承的哪些类.会弄出来一个"树"出来.不知道.net方面的书有没有这样的

asp.net学习之 数据绑定控件--表格绑定控件

原文:asp.net学习之 数据绑定控件--表格绑定控件     数据绑定 Web 服务器控件是指可绑定到数据源控件,以实现在 Web 应用程序中轻松显示和修改数据的控件.数据绑定 Web 服务器控件是将其他 ASP.NET Web 控件(例如 Label 和 TextBox 控件)组合到单个布局中的复合控件.     例如,诸如 DetailsView 控件等数据绑定控件可绑定到一个结果集,例如,包含每个雇员的姓名.地址.职务等信息的雇员表.在 DetailsView 控件中,可以将 Labe

asp.net学习之数据绑定控件、数据源控件概述

原文:asp.net学习之数据绑定控件.数据源控件概述 1.asp.net数据绑定控件分为三大类,每个类分别进行详细:      ● 列表式数据绑定控件: 列表式数据绑定控件常用来在一个表格内的一个字段进行绑定.显示一个字段下所有数据的信息.           它包括以下几个控件:BulletedList.CheckboxList.DropDownList.ListBox.RadioButtonList           具体的参照以下文章:  http://www.cnblogs.com/

asp.net学习之DataList控件

原文:asp.net学习之DataList控件      DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而Repeater则是模板是什么样,输出就是什么样. 1. DataList显示数据 例1:使用DataList显示数据    Code<asp:DataList ID="DataList1" runat="serve

asp.net学习之Repeater控件

原文:asp.net学习之Repeater控件     Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行.     Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式.DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格,DataList将数据源中的记录输出为HTML表格一个个的单元格. 1. Repeater控件显示数据     要使用Repeater控

MFC中使用Tab Control从CTabCtrl控件类继承自己的类(CTabSheet)来处理。

使用Tab Control,并且从CTabCtrl控件类继承自己的类(CTabSheet)来处理. 首先我先介绍一下如何使用CTabSheet. 先要制作子对话框类,这次的子对话框类不要从CPropertyPage继承,而是直接从CDialog继承.并且各个子对话框资源的属性应设置为:Style为Child, Border为None. 在主对话框资源中,加入一个Tab Control,并且适当调整位置和大小.利用ClassWizard来为这个Tab Control创建一个CTabSheet的控件

重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试

原文:重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 [源码下载] 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 控件基础 DependencyProperty - 依赖属性 AttachedProperty - 附加属性 控件的继

.net Framework2.0 里面的Webcontrols的几个常用控件的继承树

        为了写好分页控件的自动绑定的功能,研究了一下几个控件的继承关系,目的就是为了看看DataSource到底是从哪里来的.                层数还真是多,DataSource来自三个地方,Repeater 有自己的DataSource,BaseDataList有一个,他派生出来了DataGrid和DataList.       BaseDataBoundControl里面还有一个,他派生出来了GridView等控件.这样在做控件绑定的时候就好办多了,只需要做三个判断就可

Windows 8 Store Apps学习(12) GridView控件特性

GridView控件特性: 拖动项, 项尺寸可变, 分组显示 介绍 重新想象 Windows 8 Store Apps 之 GridView 拖动项 - 在 GridView 内拖动 item 以对 item 排序, 拖动 item 到 GridView 外的指定位置以删除 item 项尺寸可变 - 指定 GirdView 中每个 item 所占尺寸 分组显示 - 分组显示集合数据 示例 1.演示如何在 GridView 内拖动 item 以对 item 排序,以及如何拖动 item 到 Gri