2010-03-19 37 views
0

有沒有辦法在文本框中爲字符串返回一個點?我發現一個COM函數GetTextExtentPoint將返回一個字符串的長度,但我想知道字符串開始的位置。在文本框中查找字符串的x,y點

+0

這是一個本地函數,而不是COM函數。 (這兩個不一樣) – SLaks 2010-03-19 16:21:05

+0

@ lcono123這很有趣我只想知道爲什麼,以及答案。 – msarchet 2010-03-19 16:21:31

回答

2

首先,找出字符串的第一個字符的索引。

int index = textBox1.Text.IndexOf(someString); 

然後使用GetPositionFromCharIndex。

Point stringPos = textBox1.GetPositionFromCharIndex(index); 

(代碼沒有測試,但是這樣的事情應該工作。當然,你將不得不面對與您在文本框中字符串的重複出現的可能性。)

0

讓我們想到的是爲表單和文本創建一個快照,然後做一些花哨的圖像比較以找到出發點..但是爲此,您需要編寫/下載具有這些比較方法的庫。 ..因此變得非常複雜...

你爲什麼需要這樣做?

+0

那麼我有我自己的用戶控件,我正在擴展文本框,並且我想添加其他功能。如果我有一個字符串的點,我可以添加一些自定義圖形。 – Icono123 2010-03-19 17:15:27

相關問題