【发布时间】:2011-09-06 12:31:04
【问题描述】:
我正在自定义绘制一个文本框,现在我正在实现用户可以单击一行并将光标移动到他单击的位置的部分。
我知道如何获取他单击的文本行,因为字符高度在所有字体中是恒定的,但不是列,因为我不知道如何说“获取我之前可以绘制的所有文本这个数量的像素,”并且因为字符宽度不一致,除非您使用固定宽度的字体,这不是保证。
所以我有了绘制字符串的点 (0),然后我有了用户点击的点。如何获取他们点击的字符的字符串索引?
额外信息:我通过将行存储在列表中然后迭代列表并在每一行上使用Graphics.DrawString 来绘制文本。
【问题讨论】:
标签: c# graphics textbox drawing measurement