在C# TextBox中光标的SetFoucs问题

vitalitysky 2009-04-28 05:06:59
我想这个问题还是有点复杂,首先我有一个字符串:0.445*sin(34)+exp(55);
当我帮这个字符串输完后TextBox的光标应该在0.445*sin(34)+exp(55)|(注|表示光标所在位置);
当我点击界面时候,需要在某一位置插入一个表达式 例如 Cos(),那么原表达式在TextBox可能变为0.445*sin(34*|)+exp(55)(| 表示光标所在位置,也就是需要加子表达式的地方)
在TextBox显示的时候,那么这个表达式就变为0.445*sin(34*Cos())+exp(55),第一个问题这个字符串怎么组合??

而此时我需要将光标定义在0.445*sin(34*Cos(|))+exp(55);(注|表示光标所在位置);那有该怎么做??
...全文
238 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
readfuture 2009-04-28
  • 打赏
  • 举报
回复
不懂,友情帮顶
leiminlovesoft 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 coodd 的回复:]
SelectionLength 获取或设置文本框中选定的字符数。
SelectionStart 获取或设置文本框中选定的文本起始点。
组合字符串还用说吗?
[/Quote]

试试看,应该是这样的。
sushou2009 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 coodd 的回复:]
SelectionLength 获取或设置文本框中选定的字符数。
SelectionStart 获取或设置文本框中选定的文本起始点。
组合字符串还用说吗?
[/Quote]
正解~
兔儿爷 2009-04-28
  • 打赏
  • 举报
回复
访问我的博客 程序员日记 http://www.ideaext.com
coodd 2009-04-28
  • 打赏
  • 举报
回复
SelectionLength 获取或设置文本框中选定的字符数。
SelectionStart 获取或设置文本框中选定的文本起始点。
组合字符串还用说吗?
chinese_zmm 2009-04-28
  • 打赏
  • 举报
回复
可以把表达式设计为一个类,在类中有一个值记录子表达式的位置,然后就可以把插入点设为这个值就行了。具体怎么找表达式似乎可以参考逆波兰表达式的做法吧

111,126

社区成员

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

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

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