KeyPress

按下某一个字符键的时候执行。

e参数属性:

Sender: 返回触发事件的控件
Form:    返回控件所在的窗口
KeyChar: 返回所按下的字符。
Cancel: 逻辑型,设为True,取消此次按键输入。

示例一

例如对于某个TextBox(文本框),希望禁止输入符号和标点,同时希望将输入的小写字母自动转换为大写,可设置KeyPress代码如下:

If Char.IsPunctuation(e.KeyChar) OrElse Char.IsSymbol(e.KeyChar) Then
    e.Cancel =
True
ElseIf
Char.IsLower(e.KeyChar) Then
    e.Cancel =
True
    e.Sender.SelectedText = e.KeyChar.ToUpper

End
If

参考:SelectedText

示例二

例如对于某个TextBox(文本框),希望只能输入数字和小数点,可设置KeyPress代码如下:

If Char.IsNumber(e.KeyChar) OrElse e.KeyChar = "." OrElse Char.IsControl(e.keychar) Then
Else

    e.Cancel  = True

End
If

 

 


本页地址:http://www.foxtable.com/webhelp/topics/0739.htm