方法已经知道了,参考了以下的做法:http://blog.csdn.net/linjf520/article/details/8187637
但有个问题是如何在keydown事件中按了上下键后不停的回溯历史记录呢?还有就是如何让光标停留在最后一行的末尾处,我按了上下键光标老是跑上去了,请各位帮忙了,谢谢!
但有个问题是如何在keydown事件中按了上下键后不停的回溯历史记录呢?还有就是如何让光标停留在最后一行的末尾处,我按了上下键光标老是跑上去了,请各位帮忙了,谢谢!
解决方案 »
- 怎样才能在gridview中获取选中的行值?并将之转换为chartcontrol中的图表?
- 求GDI+绘制文本的问题
- DataGirdView刷新的问题
- 请问:vs2005在vista系统上要安装的2个补丁在哪有的下?
- 怎么创建 C#.net 的 ocx?
- Visual Studio .net 2003安装问题,在线等。急!!!!!
- 有MySQLDriverCS的朋友请进来一下。
- 请教前辈 一道逻辑题目(请给思路)
- GlobalUsername = (string)ds.Tables[0].Rows[0].["USERNAME"];这句报错:应输入标识符???
- 98下如何安装C#?
- 登陆系统后toolbar控件时会在屏幕的左上边显示
- 如何学着使用泛型和反射写一个tool 封装Silverlight wcf 通信接口
sendRecordListIdx = sendRecordList.Count-1;
光标停在最后一行末尾
this.textBox_send_chat_txt.SelectionStart = this.textBox_send_chat_txt.Text.Length-1;
this.textBox_send_chat_txt.SelectionLength = 1;
e.Handled = true;
{
this.textBox_send_chat_txt.Text = upGetSendRec();
}
else if (e.KeyCode == Keys.Down)
{
this.textBox_send_chat_txt.Text = downGetSendRec();
}
e.Handled = true; //你测一下,如果不行,就把这句放在此函数第一行试试
upGetSendRec()和downGetSendRec()函数里不是获取最后一行的记录吗
{
this.textBox_send_chat_txt.Text = upGetSendRec();
}
else if (e.KeyCode == Keys.Down)
{
this.textBox_send_chat_txt.Text = downGetSendRec();
}
textBox_send_chat_txt是多行文本,他这里这么写的话就直接替换为历史记录行了,要textBox_send_chat_txt.AppendText(upGetSendRec())或textBox_send_chat_txt.AppendText(downGetSendRec()),但这样的话就按上下键就无限的往后添加历史记录行,做法是要先删除最后一行的内容然后在AppendText