如何把RichTextBox 里的字(有不同字体和颜色) 全部变为 粗体的?
解决方案 »
- 如何修改Excel里面的数据
- c#如何实现后台取色
- 装了03和07的office,Workbooks.Open有问题
- 老帖沉了,继续求经验者解答,如何用UdpClient类实现能穿透NAT地址转发的UDP通信
- 未将对象引用设置到对象的实例。不同页面就报错了
- 紧急求C#调用C++ dll的问题解决办法
- 在C#里面用DIV做遮罩层效果遇到问题
- 关于在TreeView中删除选中结点.而结点有多个时怎么删.求高手帮忙写个算法.100分相赠!
- 一个C#窗体小程序出现NullReferenceException
- PropertyGrid使用时必须结合实际的对象吗?可不可以不用selectObject,而直接对PropertyGrid进行控制?
- ASP.NET中如何实现函数属性绑定?
- datagridviwe智能设备
oFont = richTextBox1.SelectionFont;
richTextBox1.SelectAll();
nFont = new Font(oFont, FontStyle.Bold);
richTextBox1.SelectionFont = nFont;
因为
oFont = richTextBox1.SelectionFont;
如果 我选择 的字 有不同的 字体,颜色,是否粗体 等不一致时 ,返回是 NULL ,所以下面的语句就会报错。
2楼办法 效率好低,如果我有很多文字那样办法好像很笨,我没有试过。
条件是你熟悉RTF文档格式,因为RTF存储的一定格式的字符
你用正则替换,RTF的取得是RichTextBox.Rtf获取所有内容的RTF格式代码
RichTextBox.SelectedRtf 当前选中内容的RTF格式代码
你的思路本来就是错误的,要做这些本来就不应该用RichTextBox,而应该自己写控件,不要在一个问题上把.NET打死。
oFont = richTextBox1.SelectionFont;
richTextBox1.SelectAll();
nFont = new Font(oFont, FontStyle.Bold);
richTextBox1.SelectionFont = nFont;