【发布时间】:2011-09-09 07:55:34
【问题描述】:
有人知道如何使用两种不同的字体或至少两种不同的字体大小创建标签(WindowsForms)吗?
【问题讨论】:
-
@Lee Sy En:你的权利,谢谢你的展示。这个论坛里删除我的问题的正确行为知道吗??
标签: c# visual-studio-2008 fonts label
有人知道如何使用两种不同的字体或至少两种不同的字体大小创建标签(WindowsForms)吗?
【问题讨论】:
标签: c# visual-studio-2008 fonts label
我认为您应该覆盖默认标签 onPaint 方法并使用 Graphics 手动绘制多个文本/字体。
看看这个example。
【讨论】:
尝试override 或处理paint 事件(方法)使用System.Drawing 命名空间中的类。
【讨论】:
您必须使用 GDI 创建自己的绘图,还要尝试找出是否可以找到任何其他支持您需要的第三方控件!希望你能得到它们。
【讨论】:
你可以用 usercontrol wpf 来做这些事情 首先从添加项搜索用户控件 然后在像 t1 这样的构建器名称网格的 xml 中 并在它的代码中输入此代码
StringBuilder sb = new StringBuilder();
sb.Append(@"<TextBlock xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'> ");
sb.Append(@" Hello <Bold>my</Bold> faithful <Underline>computer</Underline>.<Italic>You rock!</Italic>");
sb.Append(@"</TextBlock> ");
TextBlock myButton = (TextBlock)XamlReader.Parse(sb.ToString());
t1.Children.Add(myButton);
并运行它并以新的方式更改它。
【讨论】: