关于Multiline为True的TextBox控件赋值=""时的自动换行
2009-09-18 00:00
155 查看
有些新手问:为什么我赋值Text1.Text = "" 时候,他总是自己向下换一行呢?
其实这个问题从事件触发的过程分析,就不会有这个疑问了.
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
...
'回车以后执行操作
...
Text1.Text = "" ' 清空Text1
End Sub
会发现他自己换下来一行;
其是从事件出发来看,KeyDown是按键按下的事件,你按下按键他就执行这个过程
当按键弹起,TextBox会自动识别回车键,也就是说Text1.Text确实已经是""了,但
是由于KeyUp中的回车导致他自己换行,如果把KeyDown事件换成KeyUp事件就
不会有这种情况发生了:
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
...
'回车以后执行操作
...
Text1.Text = "" ' 清空Text1
End Sub
另外,如果你非要用KeyDown,那就加个SendKeys 发送退格键
SendKeys "{backspace}"
或者Replace(Text1.Text,vbcrlf,"")也是可以的
其实这个问题从事件触发的过程分析,就不会有这个疑问了.
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
...
'回车以后执行操作
...
Text1.Text = "" ' 清空Text1
End Sub
会发现他自己换下来一行;
其是从事件出发来看,KeyDown是按键按下的事件,你按下按键他就执行这个过程
当按键弹起,TextBox会自动识别回车键,也就是说Text1.Text确实已经是""了,但
是由于KeyUp中的回车导致他自己换行,如果把KeyDown事件换成KeyUp事件就
不会有这种情况发生了:
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
...
'回车以后执行操作
...
Text1.Text = "" ' 清空Text1
End Sub
另外,如果你非要用KeyDown,那就加个SendKeys 发送退格键
SendKeys "{backspace}"
或者Replace(Text1.Text,vbcrlf,"")也是可以的
相关文章推荐
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题 .
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- 关于hibernate的invest="true"和cascade
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- swing关于jtable的putClientProperty("terminateEditOnFocusLost", Boolean.TRUE)的问题
- 关于将RadioButtonList的AutoPostBack属性设置为"True"获取子项时候引起回发的问题解决方法
- 关于 "can't identify protocol" 问题的定位
- 菜鸟关于 aps.net<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 的认识
- jQuery在IE浏览器上的html()报错 return !noData || noData !== true && elem.getAttribute("classid") === noData;
- 关于android:configChanges="keyboardHidden|orientation"
- [K/3Cloud]关于"选单"操作
- 关于 char p[]="hello world";与char *p="hello world";
- 关于SQL&nbsp;SERVER&nbsp;2005报错&quot;性能监视…
- 关于用js和attr("selected",true);给select设置选中的值失效问题
- 关于写入文件缓存时报"java.io.FileNotFoundException open failed (is a director)"错误的解决方法
- 关于VS2008编译错误"error LNK2005: 已经在 .obj 中定义"(转)
- 关于在android中String转Unicode也就是 String.getBytes("Unicode")中,额外2个字节的来源
- 关于extern "C"解释