我想改变标签中一部分的大小。我不能再制作另一个标签了。 (例如:我希望“标题”这个词比其他词更大,例如:'我问一个问题')。
任何想法如何做到这一点?任何帮助将不胜感激。
P.S。我使用Visual Studio 2012在Visual Basic.NET代码中制作Windows应用商店应用
答案 0 :(得分:1)
您可以自己接管渲染Label
并在两遍中渲染文本:首先是较大的部分,然后是其余部分。为此,您必须创建自定义Label
控件(通过派生Label
),然后处理Paint
事件。 MSDN有一个简单的例子,说明了如何执行此操作:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.paint.aspx
准备编写一些相对复杂的渲染逻辑:您必须根据渲染的文本行的大小计算文本的位置,然后使用正确的参数调用DrawString()
做文字绘图。不过很有趣。