MSDN里说,RichTextBox.SelectionFont在选择了两个不同的字体之后,会是一个NULL。
但是今天我在选择的字体有两个不同FontStyle的情况下,SelectionFont还是正常的,代码如下:
Font newFont = new Font(this.richTextBox1.SelectionFont, this.richTextBox1.SelectionFont.Bold ?this.richTextBox1.SelectionFont.Style & ~FontStyle.Bold : richTextBox1.SelectionFont.Style | FontStyle.Bold);
richTextBox1.SelectionFont = newFont; 我选择的文字中,Fontstyle有Bold的,也有Italic的,其他属性相同。但是这段代码也能正常工作,想请教一下,什么情况下SelectionFont就会判断这是同样的字体,什么情况下判断这不是呢?
但是今天我在选择的字体有两个不同FontStyle的情况下,SelectionFont还是正常的,代码如下:
Font newFont = new Font(this.richTextBox1.SelectionFont, this.richTextBox1.SelectionFont.Bold ?this.richTextBox1.SelectionFont.Style & ~FontStyle.Bold : richTextBox1.SelectionFont.Style | FontStyle.Bold);
richTextBox1.SelectionFont = newFont; 我选择的文字中,Fontstyle有Bold的,也有Italic的,其他属性相同。但是这段代码也能正常工作,想请教一下,什么情况下SelectionFont就会判断这是同样的字体,什么情况下判断这不是呢?
解决方案 »
- 菜鸟关于using 的疑惑,望高手指教
- 【救命】db文件转换问题连接问题!(全部分都献上)【救命】
- .net的运行库里面有哪些东西?
- 我想请问一下,在按钮事件里怎样才能点击出iframe的id 我在google里查过了 都没有这样的方法,请问我要需要用什么方法才能做出来
- xmlhttp接收汉字乱码问题
- C#对象访问的问题
- 在线求助,C#使用OLDB连接Paradox数据库问题
- 同步套接,断开服务器,这么自动链接上
- sqldmo的问题!
- 老师让我做一个仿chinaren的校友录,我想用asp.net(C#)做,我应该如何做呢?
- 分享一个查询分析器源码,包含一个通用方法集和DbHelper
- LING子查询
{
Font oldFont;
Font newFont;
int i;
i = richTextBoxTest.SelectedText.Length;
int k = richTextBoxTest.SelectionStart; //record SelectionStart
for (int j = richTextBoxTest.SelectionStart; j < i + k; j++)
{
richTextBoxTest.Select(j,1);
oldFont = this.richTextBoxTest.SelectionFont; //== null ? this.richTextBoxTest.Font : this.richTextBoxTest.SelectionFont; if (oldFont.Bold)
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Bold);
else
newFont = new Font(oldFont, oldFont.Style | FontStyle.Bold); this.richTextBoxTest.SelectionFont = newFont;
}
this.richTextBoxTest.Focus();
richTextBoxTest.Select(k, i);
}