注册 登录
编程论坛 VB.NET论坛

运行时改变字体的问题,求教高手。。。。

yttlxajh 发布于 2013-03-12 11:27, 920 次点击
用的 VS2012中的 VB
程序中用了 richTextbox 控件,现在需要在运行时更改 控件的字体 ,不是调用 字体对话窗 来改变,要用代码直接改,求教该如何写?拜谢先!!!
7 回复
#2
不说也罢2013-03-12 11:38
new font
如:RichTextBox1.Font = New Font("黑体", 18)
#3
yttlxajh2013-03-12 12:06
回复 2楼 不说也罢
唉,真是会者不难啊,原来尽如此简单。。。 高手就是高手啊。再次真心的感谢!永远快乐!
#4
yttlxajh2013-03-12 12:24
回复 2楼 不说也罢
呵呵,还要麻烦下,现在又有个新问题,就是 richTextBox 控件似乎有个默认的英文输入的固定字体,无论是设计时或运行时定义了字体,如 宋体 ,都不会变,只有重新改变字体后才会变成需要的字体,真是晕,不知是否有办法让它在 输入时就是我设定的字体呢?谢谢!

在 RichTextBox1_TextChanged 事件中加入字体定义可以做到,但是似乎有点笨笨的感觉,还有更好的办法吗?

[ 本帖最后由 yttlxajh 于 2013-3-12 12:30 编辑 ]
#5
不说也罢2013-03-13 11:44
我不能重现你的问题,在我机器上没有你说的情况
你是复制粘贴从WORD或写字板的文本的??
#6
yttlxajh2013-03-15 07:25
回复 5楼 不说也罢
不好意思,可能是我没说明白,我重新说下: 程序运行时,往 richtextbox 控件做的编辑窗中输入内容,从键盘输入,只要是 英文字母 就不是我设定的字体,输入中文没问题,粘贴什么的都正常。在网上也查了好久,好像这是一个 bug ,找不到解决办法。你不能重现,可能是版本问题吧。我的机器 系统是 win7/64,.net是4.5,VB是2012
#7
不说也罢2013-03-15 17:10
我用的是2008,2012有这个BUG么?
若象你讲的,可不可以在窗体的LOAD事件中用代码设置字体?写在TextChanged事件是烦了点,每次键入都要触发
#8
yttlxajh2013-03-17 09:47
窗体的load里面有代码的,结果还是一样。 我用VS2012里面的 C++ C# 等等新建窗体,拉一个 richtextbox 控件,其它什么都不做,只在属性里面改变 richtextbox 控件的字体,然后运行,结果都一样:只要是输入英文,都是默认字体,输入中文就是需要的字体,复制、粘贴等等都正常。无语。。。
1