C#textbox控件中光标位置问题

feifei424 2010-10-06 07:31:58
我在写一个窗体应用程序,能在textbox控件上输入内容,光标点到什么位置,statusStrip控件能显示当前的行号列号。

我使用的是textbox的textChanged事件,但这个事件只能显示出输入的最后一个字符所在位置,光标点击的位置不能显示。

请问,需要用什么函数事件才行啊?

附上我的代码:

//行号列号状态显示
private void txtbx_input_TextChanged(object sender, EventArgs e)
{
int row, col = 1;
string text = txtbx_input.Text.Substring(0, txtbx_input.SelectionStart);
string[] lines = text.Split('\n');
row = lines.Length;
if (lines.Length - 1 >= 0)
col = lines[lines.Length - 1].Length + 1;
statuslbl_lineno.Text = "行 " + row + " 列 " + col;
}
...全文
275 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
duanli_yfl 2012-06-14
  • 打赏
  • 举报
回复
feifei424,你好!
可以把你的代码共享一下吗?
feifei424 2010-10-06
  • 打赏
  • 举报
回复
哈哈,解决了,用KeyDown事件,可以实现键盘操作,用键盘的上下左右键定位。
用MouseClick事件,就可以用鼠标点击光标位置定位了~~~
feifei424 2010-10-06
  • 打赏
  • 举报
回复
哦,看到了有个KeyDown函数,我试一下~~
feifei424 2010-10-06
  • 打赏
  • 举报
回复
VS2008 textbox的事件函数里没有这个函数啊?
wulala789 2010-10-06
  • 打赏
  • 举报
回复
onKeyDown事件

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧