private void Ts(string TSize)
        {
           float Nsize = Convert.ToSingle(TSize);
            FontFamily NFF;
            NFF = TheText.SelectionFont.FontFamily;
           NFont = new Font(NFF, Nsize);//Font NFont
            TheText.SelectionFont = NFont;//TheTxt -->richtextbox1
        }
请问如何修改?一个文本里,当我给文字加粗(或斜体等)后,再用一个textbox文本框调整字体大小。字体大小是改变了,可粗体等效果却没有了。请问要如何修改?让文字大小改变后,原本的粗体等还在。
还有一个问题:Font NFont;
Font OFont;
……
OFont = TheText.SelectionFont;
NFont = new Font(OFont, OFont.Style | FontStyle.Underline);//<--此句这句话好理解。'|'不是“其中一个是或两个都是”的意思吗?这句代码要怎么理解?
小弟初涉C#,不懂的地方很多,希望各位朋友可以帮帮忙。不甚感激。

解决方案 »

  1.   

    1改成这样
    NFont = new Font(NFF.FontFamily, Nsize);
      

  2.   

    OFont.Style | FontStyle.Underline
    |是按位或符号...查一下MSDN
      

  3.   

    1楼,我按照你所说的,可是却提示错误:
    “System.Drawing.FontFamily”并不包含“FontFamily”的定义
      

  4.   

    NFF.后面没有成员:FontFamily
    NFF本身就是FontFamily吧??
      

  5.   

    我不是GDI+ 
    - -!
    是richtextbox控件的操作
      

  6.   

    我的意思是你要修改字体属性,那你原来的字体呢?Font OldFont = new Font("宋体",8);
    ...
    Font NewFont=new Font(OldFont.FontFamily,10);