今天发现 textbox lable在显示韩文的时候显示的是乱码;
原来是窗体初始化时设置了窗体的字体为Arial, 因而自动将窗体下所有子控件都设置成了Arial字体,而Arial字体不支持韩文;
于是,在窗体配肤文件 中,给有可能会显示用户运行环境中文字的控件设置字体为 系统默认字体;
string fontName = node.InnerText.Trim().ToLower() == "default" ? System.Drawing.SystemFonts.DefaultFont.Name : node.InnerText.Trim();
foreach (var item in FontFamily.Families)
{
if (item.Name == fontName)
{
family = item;
break;
}
}