this.textBox1.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));

解决方案 »

  1.   

    简单点Font aa= new Font("宋体", 9F);
      

  2.   

    参考
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfSystemDrawingFontClassctorTopic.htm
      

  3.   

    谢谢楼上的几位我是新手,按照C#入门经典上做一个例子Font oldFont;
    oldFont = this.Text.SelectionFont;
    if(oldFont.Bold)   //这里出错,为什么没有oldFont的属性?
      {}
      

  4.   

    text是string类型的吗,是的话它就没有font属性
    必须是this.textbox1.Font
      

  5.   

    不好意思,打错了rtfText是一个RichTextBox控件Font oldFont;
    oldFont = this.rtfText.SelectionFont;
    if(oldFont.Bold)   //这里出错,为什么没有oldFont的属性?
      {}
      

  6.   

    Font对象肯定是有Bold属性的
    你在这一句之前判断一下
    oldFont是否为null有可能
    oldFont = this.rtfText.SelectionFont;
    执行后
    oldFont还是为null
      

  7.   

    Font oldFont=new Font("宋体",9F);//这里先随便定义一个字体oldFont = this.rtfText.SelectionFont;
      

  8.   

    呵呵
    我验证了一下,还真像楼主说的呢oldFont = this.rtfText.SelectionFont;为什么this.rtfText.SelectionFont有Bold属性,而oldFont却没有?
      

  9.   

    System.Drawing.Font oldFont = this.rtfText.SelectionFont;因为Form本身有Font这个属性