[菜鸟问题三]C#中如何得到文本框里光标的位置

wwwzhang 2005-05-29 12:03:01
现在我想实现的功能是:
文本框中有文本”我是菜鸟“,当前光标停留在”是“和“菜”之间,点击按钮后向文本框中插入文本”一个小“,变成”我是一个小菜鸟“,遇到的问题是不知道怎么得到当前光标的位置,希望大侠们帮帮我,谢谢


===============================================================================
我是一个刚入门c#菜鸟
而且身边没有人指点我,任务还很多
希望各位大侠不要认为我提的问题幼稚
知道的就帮我一下,谢谢
...全文
191 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwzhang 2005-05-29
  • 打赏
  • 举报
回复
请问SelectionStart是谁的属性?
我用的是TextBox
没有这个属性啊
再帮我看一下
谢谢
hepro 2005-05-29
  • 打赏
  • 举报
回复
用SelectionStart属性获取光标位置,然后可以用insert()方法插入字符串
wwwzhang 2005-05-29
  • 打赏
  • 举报
回复
大侠们帮帮忙啊
在线等
wwwzhang 2005-05-29
  • 打赏
  • 举报
回复
搞定了
谢谢
放分了
ghostzxp 2005-05-29
  • 打赏
  • 举报
回复
textBox.Text.Indexof(textBox.SelectedText,0)
ghostzxp 2005-05-29
  • 打赏
  • 举报
回复
你可以通过
textBox.SelectedText

textBox.text
中的位置取得文本框里光标的位置
hepro 2005-05-29
  • 打赏
  • 举报
回复
当然可以,一般可以用js写的功能就用js写吧,减少服务器负担。
wwwzhang 2005-05-29
  • 打赏
  • 举报
回复
但是整个页面我都用的是c#
能在里面混着用javascript吗?
hepro 2005-05-29
  • 打赏
  • 举报
回复
你的是Web页面吗?System.Web.UI.WebControls.TextBox的确没有这个属性,
用javascript可以
<HTML>
<HEAD>
<SCRIPT>
function insertAtCaret (textEl, text) {
textEl.focus();
document.selection.createRange().text=text;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm">
<TEXTAREA NAME="aTextArea" ROWS="5" COLS="80" WRAP="soft">HAHAHAHAHAHAHAHAHAHAHAHAHA
</TEXTAREA>
<BR>
<INPUT TYPE="text" NAME="aText" SIZE="80" VALUE="要插入的文字">
<BR>
<INPUT TYPE="button" VALUE="insert" ONCLICK="insertAtCaret(this.form.aTextArea,this.form.aText.value);">
</FORM>
</BODY>
</HTML>

110,534

社区成员

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

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

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