2
我需要在文本框中顯示一系列帶有一些特殊符號的數字,當鼠標懸停在它們上方時,可以顯示更多信息。如何檢測TextBox中的特殊符號?
例如,我把文本框是這樣的:
值:45 * 35,21 21,34
而且當用戶在移動鼠標的 '*'符號,一個小窗口會出現一些文字。
這可能嗎?我有點困惑如何使這個......其實,像超鏈接文本或許也有幫助..
我需要在文本框中顯示一系列帶有一些特殊符號的數字,當鼠標懸停在它們上方時,可以顯示更多信息。如何檢測TextBox中的特殊符號?
例如,我把文本框是這樣的:
值:45 * 35,21 21,34
而且當用戶在移動鼠標的 '*'符號,一個小窗口會出現一些文字。
這可能嗎?我有點困惑如何使這個......其實,像超鏈接文本或許也有幫助..
可以使用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);
}
}