Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 特定字符输入的文本框问题_C#_Winforms_Unicode_Textbox_Windows 10 - Fatal编程技术网

C# 特定字符输入的文本框问题

C# 特定字符输入的文本框问题,c#,winforms,unicode,textbox,windows-10,C#,Winforms,Unicode,Textbox,Windows 10,我有一个Winforms应用程序,其中包含一些使用Microsoft Sans Serif字体的文本框 在Windows 7上运行我的应用程序时,一切正常。 在Windows 10上运行应用程序时,我无法在文本框中键入或粘贴字母“Ā”(U+0100)和Ē(U+0113)。(字符Ā变换为A,字符Ē变换为E) 当我打开字体设置时,我看到Microsoft Sans Serif同时支持(U+0100)和(U+0113) 是否有人遇到过类似的问题?问题在于字体大小。将文本框的字体大小更改为更大的值就足够

我有一个Winforms应用程序,其中包含一些使用Microsoft Sans Serif字体的文本框

在Windows 7上运行我的应用程序时,一切正常。 在Windows 10上运行应用程序时,我无法在文本框中键入或粘贴字母“Ā”(U+0100)和Ē(U+0113)。(字符Ā变换为A,字符Ē变换为E)

当我打开字体设置时,我看到Microsoft Sans Serif同时支持(U+0100)和(U+0113)


是否有人遇到过类似的问题?

问题在于字体大小。将文本框的字体大小更改为更大的值就足够了。我把它改成12磅,它清楚地显示出来

private void OnForm1_Loading(object sender, EventArgs e)
{
    this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif",
        12F,
        System.Drawing.FontStyle.Regular,
        System.Drawing.GraphicsUnit.Point,
        ((byte)(0)));
    // TODO: make a proper font using the original font properties of textBox1
    this.textBox1.Text = "ĀĒ";
}

9pt是显示波浪线的最小字体大小。字体大小为8pt的瓷砖就不见了。

“我不能打印或粘贴字母”,你是什么意思?你不能写这些字符,或者你看到奇怪的字符?@Ferus7抱歉,忘记指定了(现在编辑帖子)。Ā转换为“A”和Ē转换为“E”。我试图重现您的问题,但正在为我工作。我猜您启用了十六进制numpad,顺便说一句,Ē=>(U+0112)情况并非如此。我试图改变字体大小,但瓷砖仍然没有出现。