2013-04-29 66 views
0

工具提示可能位於文本索引而不是鼠標光標中嗎?如何在文本索引中顯示工具提示而不是在MouseCursor上顯示?

請注意即時通訊工具提示窗口中的文本。

這裏是我的樣品提示:

toolTip1.AutoPopDelay = 5000; 
     toolTip1.InitialDelay = 1000; 
     toolTip1.ReshowDelay = 500; 
     //toolTip1.ShowAlways = true; 
     toolTip1.ToolTipTitle = "<)(Text ToolTip)(>"; 
     toolTip1.UseFading = true; 
     toolTip1.UseAnimation = true; 

參數:

for (int i = 0; i < keywords.Length; i++) 
      { 
       if (keywords[i] == token) 
       { 
        // Apply alternative color and font to highlight keyword.   
        HighlighType.keywordsType(rtb); 

         toolTip1.Show("this is a keyword", rtb); //& 
         break; 
       } 
      } 

當關鍵字將在RichTextBox的類型,像例如 「如」,提示將出現,但在僅限MOUSEcursor,我希望它靠近textindex。

是可能的嗎?非常感謝!

+0

它更容易,你搜索已經實現了在那裏的東西(好像不是這樣簡單話題)。 – Tigran 2013-04-29 11:03:19

+0

其剛剛變得硬先生,因爲tooltip是爲工具,但我使它的文本就像在實際的代碼編輯器 – Elegiac 2013-04-29 11:06:24

+0

就像這樣的先生:http://www.codeproject.com/Articles/464085/WinForms-RichTextBox-ToolTip- like-Visual-Studios,但是我不知道他使用了什麼特別的事件,如果它是鼠標移動或者是什麼,以及如何在你將它移動到文本上時做到這一點:/ .sorry newbie here :( – Elegiac 2013-04-29 11:10:41

回答

0

你需要ToolTip.Show (String, IWin32Window, Point)方法與GetPostitionFromCharIndex

讓您從GetPostitionFromCharIndex文本的Point結合起來,把它傳遞給ToolTip.Show

+0

如何做到這一點先生?我將結合那些特定的代碼?謝謝先生 – Elegiac 2013-04-30 02:02:21

+0

@Elegiac:調用GetPositionFromCharIndex你得到一個客戶端座標控制你想要的角色,後顯示工具提示完全在該coordiante – Tigran 2013-04-30 06:26:14

+0

@Tigran你能告訴我怎麼做嗎?對不起,新手在這裏-_-。我總是得到工具提示代碼中的錯誤,因爲工具提示是爲工具而不是用於文本的__ – Elegiac 2013-04-30 07:00:06