0

我正在使用 MySQL Connector .NET 从数据库中获取一些行。连接中的编码设置为 UTF8。它获取所有行,然后通过事件逐行打印。最后有一段代码:

this.BeginInvoke((Action)delegate()
{
  this.messages.Text += Environment.NewLine + message; 
       // this.messages is a RichTextBox
});

一切都很好,但是message例如当aaarrtoń它改变字体时,因为该标志从 Courier New 到默认值。ń自从标志(它是波兰字母)以来,它总是改变字体。这很奇怪,因为如果我手写它RichTextBox一切都很好。

我怀疑编码问题,但如果我以 UTF-8 编码读取数据,应该没问题吧?

4

1 回答 1

0

毕竟我找到了解决办法。在RichTextBox我设置的属性中:

this.messages.LanguageOption = RichTextBoxLanguageOptions.AutoKeyboard;

我在某个地方找到了它,令人惊讶的是它有效。

于 2012-12-27T13:08:24.737 回答