读书人

textBox回车键的有关问题

发布时间: 2012-02-17 17:50:42 作者: rapoo

textBox回车键的问题
一个允许多行的textBox中,想实现以下效果:
光标在行末,接收回车键的时候,换行,并在最后加上一个 "> "字符,将光标移到最后,不知道有什么办法。


[解决办法]
设置onkeydown=onkd(event,this)事件

换行后加上〉

onkd=function(e,sender)//event,and textbox
{
e=e||window.event;
if(e.keyCode==13){
sender.value+= "\r\n> ";
focusEnd(sender);
}
}

function focusEnd(field){
if(field.createTextRange){
var r = field.createTextRange();
r.moveStart( 'character ',field.value.length);
r.collapse();
r.select();
}
}
[解决办法]
winform的话要处理onkeypress事件吧
找最后一个字符
if(e.keycode = keys.enter)
{
textbox.text += "> \r\n "
}

读书人网 >C#

热点推荐