Codeanzeige für ein Zeichen

09/06/2008 - 12:00 von Werner Perplies | Report spam
Hi,

Ich würde gerne in einer Textbox den zugehörigen Zeichencode als Tooltip
anzeigen, wenn sich der Cursor über einem Zeichen befindet, also in etwa
so:
\u0041
A

Wie könnte man so etwas realisieren?

Schon mal danke für hilfreiche Tipps.

Gruß
Werner
www.weepee.eu
 

Lesen sie die antworten

#1 Frank Dzaebel
09/06/2008 - 13:45 | Warnen spam
Hallo Werner,

Ich würde gerne in einer Textbox den zugehörigen Zeichencode als Tooltip
anzeigen, wenn sich der Cursor über einem Zeichen befindet, also in etwa
so:  \u0041  A



Mal so als pragmatischer Ansatz:

private void timer1_Tick(object sender, EventArgs e)
{
if (textBox1.Text.Length == 0) return;
int cursorPos = textBox1.SelectionStart;
if (cursorPos == 0) cursorPos = 1;
char c = textBox1.Text[cursorPos - 1];
toolTip1.SetToolTip(textBox1,
UHexBytes(Encoding.Unicode.GetBytes(c.ToString())));
}

public static string UHexBytes(byte[] bytes)
{
if ((bytes == null) || (bytes.Length == 0)) return "";
StringBuilder sb = new StringBuilder("\\u");
for (int i = bytes.Length-1; i >=0; i--)
sb.AppendFormat("{0:X2}", bytes[i]);
return sb.ToString();
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen