2014-02-18 27 views
2

我需要在文本框中顯示一系列帶有一些特殊符號的數字,當鼠標懸停在它們上方時,可以顯示更多信息。如何檢測TextBox中的特殊符號?

例如,我把文本框是這樣的:

值:45 * 35,21 21,34

而且當用戶在移動鼠標的 '*'符號,一個小窗口會出現一些文字。

這可能嗎?我有點困惑如何使這個......其實,像超鏈接文本或許也有幫助..

回答

2

可以使用GetCharFromPosition函數來確定鼠標是其字符結束:

ToolTip tt = new ToolTip(); 
Char lastChar = ' '; 

void textBox1_MouseMove(object sender, MouseEventArgs e) { 
    char c = textBox1.GetCharFromPosition(e.Location); 
    if (c.Equals('*')) { 
    if (!c.Equals(lastChar)) { 
     lastChar = c; 
     tt.Show("This is something special", this.textBox1, 
       new Point(e.Location.X + 20, e.Location.Y + 20), 
       2000); 
    } 
    } else { 
    lastChar = ' '; 
    tt.Hide(this.textBox1); 
    } 
}