2016-12-30 31 views
-2

我有一個問題...我試圖懸停與另一個標籤的標籤的特定單詞,但我不知道如何獲得來自標籤文本的特定單詞位置。如果至少能夠幫助我,我會非常高興,如何獲得標籤中的單詞位置。我不得不說,標籤Autosize是錯誤的,所以它可能不止一行。謝謝!從標籤中獲取一個單詞位置並將其與另一個標籤c懸停在一起#

+0

真的有必要通過隱藏另一個標籤來解決問題嗎?單詞的位置取決於許多因素(例如字體大小,字體樣式等)。 –

+0

這是一個Windows窗體應用程序或網站?也許你應該試着將這個標籤轉換成3個標籤,所以這個詞只在中間,並且只在那個標籤上加上懸停邏輯。 – Andrew

回答

0

如果我理解正確,您希望引用某個標籤的.Text屬性中的某個單詞,並將其懸停在第一個標籤上時將其用於另一個標籤。

如果您已經知道您想要的字符串中包含哪個單詞,那很容易。您可以通過字母的0-索引位置來獲取它,因爲字符串實際上只是一個Char類型的數組。您還可以使用String類技巧,如.Substring()來獲取單詞。

我認爲您添加的複雜程度是(如果我錯了,那麼糾正我)您希望第二個標籤顯示鼠標懸停時鼠標懸停的特定單詞在第一個標籤上。這涉及到獲取標籤的座標以及指針,以及確定「什麼是一個詞,真的?」的一個相當複雜的方法。如果可能的話,我會將你的源標籤分成每個單詞的標籤。這可以通過從自定義控件中的標籤(或容器,如面板)類繼承動態標籤並將其作爲一個屬性給它一個IEnumerable標籤來完成。這樣做,您可以在運行時分配OnHover處理程序,並將這些事件評估爲單獨的標籤,而不必進行數學計算,並希望屏幕分辨率更改不會破壞您的一天。

相關問題