Font oldFont;
Font newFont;oldFont = this.richTextBox1.SelectionFont;
bool checkState = ((Toolstripbutton1)sender).Checked;
if(!checkState)
{
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Italic);
}
else
{
newFont = new Font(oldFont, oldFont.Style | FontStyle.Italic);
}
.........oldFont.Style & ~FontStyle.Italic和oldFont.Style | FontStyle.Italic
这个是什么意思呀
它功能是判断后让字体Italic,但是不明上面那两句

解决方案 »

  1.   

    oldFont.Style   &   ~FontStyle.Italic
    去除斜体样式。oldFont.Style   ¦   FontStyle.Italic 
    增加斜体样式。
      

  2.   

    |(或) xxxx就是增加?
    &(与) xxxx就是去除?
      

  3.   

    你要有一些二进制位运算的知识。设斜体是 000100,
    那么~即是111011,任何一个数与111011按位与运算的结果是将倒数第三位的数值置零,即& ~FontStyle.Italic即是去除斜体样式。同理。
      

  4.   

    FontStyle是个等比序列枚举...1,2,4,8,16...通过与运算和或运算可得到其包含哪些枚举值...lz该补补基础知识了...