private void button3_Click(object sender, EventArgs e)
{
Font oldFont;
Font newFont; oldFont = this.richTextBox1.SelectionFont;
if (oldFont.Italic)
{
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Italic);//不懂这句话的意思,
}
else
{
newFont = new Font(oldFont,oldFont.Style | FontStyle.Italic);
}
this.richTextBox1.SelectionFont = newFont;
this.richTextBox1.Focus();
}
//oldFont.Style & ~FontStyle.Italic是什么意思?
// newFont = new Font(oldFont,oldFont.Style | FontStyle.Italic);
解决方案 »
- 能用程序来区分两张光盘吗?
- 为企业建站是否应给全部源代码
- 请教前辈,三层架构关于类的封装。
- ◆关于datagridview的问题,请教达人◆
- 怎样获得局域网中获得其他电脑的IP! 我学的是C#
- mdi系统中怎么使打开的每一个子窗体在最大化时仅仅填充到窗体的客户区呢?
- 请问怎么返回当前运行线程的句柄标识,是对应win32的句柄?
- 怎样网页代码中获得完整的URL连接
- gridview 编辑之后,无法保存?
- 关于如何访问Microsoft.Office.Tools自定义窗格的属性
- 一个比较有挑战的关于dropdownList排序的问题
- c#怎样把通过16进制转化出来数字然后在进行转化,如9变成999999999999, F变成FFFFFFFFFFFF?
{
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Italic);//去除斜体
}
else//如果没有斜体
{
newFont = new Font(oldFont,oldFont.Style | FontStyle.Italic);//加上斜体
}
怎么oldFont.Style 和 ~FontStyle.Italic 能加这个运算符&,加了的结果是什么呢?
~是非,即将斜体标识位设为0,然后与原来的字体样式&,得到的就是没有斜体的新样式