在文本框中连接 ASCII 字符
Concat ASCII character in a textbox
我想在文本框上显示 "ruler"。
我正在考虑在文本框中显示 u031D 字符...
所以我这样做了:
for (int nI = 0; nI <= TxtBox_ApercuFichier.Text.Length; nI++)
{
TxtBox_Regle.Text = TxtBox_Regle.Text.Trim() + "\u031D";
}
使用此代码,它只显示在字符上。我使用标准字符,例如字母 "A",concat 没问题。
你知道为什么吗?
非常感谢:)
此致,
\u031D
不是 ASCII。那是一个unicode代码点。显然是 characters between 0300 and 036F are combining characters,这意味着它们仅用于修改其他字符。
您可以通过在两侧提供字符来让它们显示,但结果可能仍然不是您要找的:
textBox1.Text = textBox1.Text.Trim() + " " + "\u031d" + " ";
̝//yeilds : ̝ ̝ ̝ ̝ ̝
Update
我认为这会让您开始在表单上构建标尺,而无需尝试使用文本字符。在您的表单上实施绘画事件:
private void Form1_Paint(object sender, PaintEventArgs e)
{
int counter = 0;
Point start = new Point(10, 50);
Point end = new Point(510, 50);
using (Pen thickpen = new Pen(Color.Black, 2f))
using (Pen thinpen = new Pen(Color.Black, 1f))
{
e.Graphics.DrawLine(thinpen, start, end);
for (int i = 0; i < 501; i += 5)
{
if (counter % 5 == 0)
{
e.Graphics.DrawLine(thickpen, start.X + i, start.Y, start.X + i, start.Y - 5);
}
else
{
e.Graphics.DrawLine(thinpen, start.X + i, start.Y, start.X + i, start.Y - 3);
}
counter++;
}
}
}
我想在文本框上显示 "ruler"。
我正在考虑在文本框中显示 u031D 字符...
所以我这样做了:
for (int nI = 0; nI <= TxtBox_ApercuFichier.Text.Length; nI++)
{
TxtBox_Regle.Text = TxtBox_Regle.Text.Trim() + "\u031D";
}
使用此代码,它只显示在字符上。我使用标准字符,例如字母 "A",concat 没问题。
你知道为什么吗?
非常感谢:)
此致,
\u031D
不是 ASCII。那是一个unicode代码点。显然是 characters between 0300 and 036F are combining characters,这意味着它们仅用于修改其他字符。
您可以通过在两侧提供字符来让它们显示,但结果可能仍然不是您要找的:
textBox1.Text = textBox1.Text.Trim() + " " + "\u031d" + " ";
̝//yeilds : ̝ ̝ ̝ ̝ ̝
Update
我认为这会让您开始在表单上构建标尺,而无需尝试使用文本字符。在您的表单上实施绘画事件:
private void Form1_Paint(object sender, PaintEventArgs e)
{
int counter = 0;
Point start = new Point(10, 50);
Point end = new Point(510, 50);
using (Pen thickpen = new Pen(Color.Black, 2f))
using (Pen thinpen = new Pen(Color.Black, 1f))
{
e.Graphics.DrawLine(thinpen, start, end);
for (int i = 0; i < 501; i += 5)
{
if (counter % 5 == 0)
{
e.Graphics.DrawLine(thickpen, start.X + i, start.Y, start.X + i, start.Y - 5);
}
else
{
e.Graphics.DrawLine(thinpen, start.X + i, start.Y, start.X + i, start.Y - 3);
}
counter++;
}
}
}