解决方案 »

  1.   

    你的中文字体和英文字体有可能不同,因此共同选中之后可能系统不知道该用哪个字体,干脆不选,即是空。你可以测试一下。
    你把这句if (oldFont.Bold)
    更改为 if (oldFont!=null && oldFont.Bold) 试试
      

  2.   

    原因很简单,你输入的英文默认是Arial字体,而汉字是宋体
      

  3.   

    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.richtextbox.selectionfont.aspx如果当前选定文本具有多种指定字体,则此属性为 null。