比如说:string str=“032457>5677834<*6/-3453>/”
当我点击某个按钮的时候,将其中的“*”字符,改变成微软雅黑,并加粗,其他的字符样式不发生改变,这种效果怎么实现 .求助路过的大神
自行重绘。
什么意思啊,大神能不能说的详细一点啊
@凤小九: 百度 winForm 重绘;
winForm后的其他视图——如wpf则不用自定义绘制也可实现,textblock可以继续分。
@花飘水流兮: 百度的都是重绘事件什么的,没有见重绘字符串的啊
重回这方面我就是小白,你看看大神能不能给点具体的实现代码啊
@凤小九: 照着网上的例子写一两次就会了。
OnPaint(XXX e)
{
e.Graphics.DrawString(this.Text,Location,Font.....);//很明显你要每个字都支持单独的,那么需要一个一个的绘制,并且有自己的Font,坐标自己慢慢想哈。
}
用label控件把那些需要特别的格式的字符串与它前后的其他字符串隔离,然后设置label控件的样式属性。
最简单直接的就是用多个label 分别显示字符,然后设置label样式
用富文本框