标签:不能 nts com 设置 经典 bug orm 显示 click
14.6.2.richtextbox控件:
private void buttonbold_click(object sender, eventargs e)
{
font newfont;
font oldfont;
oldfont = this.richtextboxtext.selectionfont;
if (oldfont.bold)
newfont = new font(oldfont, oldfont.style &~fontstyle.bold);
else
newfont = new font(oldfont, oldfont.style | fontstyle.bold);
this.richtextboxtext.selectionfont=newfont;
this.richtextboxtext.focus();
}
例子用于修改选中文本的字体属性,但是当我使用搜狗输入法的网站自动补全功能时,出现了一个bug, is.richtextboxtext.electionfont始终为null.
经再三测试之后,发现原因在于:selectionfont不能同时读取不同字体的属性.
而使用搜狗输入法时,输入的标点符号的字体与其他文字的字体不是同一种字体.因此始终为null,对于该问题暂时只能当selectionfont为null时,直接采用当前显示文本的font属性:
oldfont=this.richtextboxtext.selectionfont==null?this.richtextboxtext.font:this.richtextboxtext.selectionfont;
这是初步解决方法,来自于http://www.seebit.org/page/18/,想要继续完善只能等我学完winform才行呐才学c#一个月,实在是艰难的旅程啊.
目前遇见的最大难题,运行程序时出现(未将对象引用设置到对象的实例。。)的错误,这种错误的原因实在是多种多样啊,全部有待解决.
标签:不能 nts com 设置 经典 bug orm 显示 click
原文地址:http://www.cnblogs.com/hwl1023/p/6044681.html