首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SuperScript标签或表单名称

SuperScript标签或表单名称
EN

Stack Overflow用户
提问于 2013-10-30 12:37:36
回答 3查看 8.6K关注 0票数 7

如何在Label或form name属性中显示超标字符串。

我几乎没有发现像这个one这样的问题,但是我想知道是否有一种方法可以解决像‘an’这样的角色呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-30 13:06:53

您应该更好地依赖用于文本装饰的控件:RichTextBox。您可以对其进行配置,使其看起来像一个Label。示例代码(主表单上的richTextBox1):

代码语言:javascript
运行
复制
richTextBox1.BackColor = richTextBox1.Parent.BackColor; //Backcolor of the RTB's container
richTextBox1.BorderStyle = BorderStyle.None;
richTextBox1.Text = "Bloggerx";
richTextBox1.Font = new Font(richTextBox1.Font.FontFamily, 10);
richTextBox1.SelectionStart = 7;
richTextBox1.SelectionLength = 1;
richTextBox1.SelectionCharOffset = 5;
richTextBox1.SelectionLength = 0;

另一个选择是依赖两个不同的标签,充分协调以获得您想要的外观。

更新

还有另一个选项(尽管我个人不会使用它),那就是玩编码和字体系列(其中一些支持超级脚本和子脚本)。在我看来,另一个答案提出了一个非常糟糕的方法来解释这个替代方案(依赖于外部程序);有更好的方法来实现这一点。但是,无论如何,我不认为这是一个系统的、可靠的和易于实现的方法(您必须找到相应的格式,并确保它能够满足您想要的所有情况);但是还是有一些值得提及的地方。

票数 4
EN

Stack Overflow用户

发布于 2013-10-30 13:27:21

charmap.exe中已经有某些字符,如果您专门查找X,则可以使用charmap实用程序。

1.Windows +R >> Open charmap.exe

2.向下滚动,寻找你的特定角色,在你的例子中,它是“X”

3.选择charcter并粘贴到属性中,如label.Text

它看起来就像

票数 7
EN

Stack Overflow用户

发布于 2018-03-16 04:09:33

对于这种情况,有一个简单的答案。使用Unicode。检查一下superscripts

下面是一个例子

代码语言:javascript
运行
复制
a=5ˣ;

将其用于标签的方法是:

代码语言:javascript
运行
复制
labelTemperature.Text = "84" + ("\u2070"); 

至于RichTextBox,varocarbas的使用,我没有看到这个问题的解决方案,而是将RichTextBox转换成它可怜的表亲标签的一种方法。顺便说一句,RichTextBox应该被设置为没有多行并且只能读取。但是,丰富的文本框无法使用的原因是,它不支持透明的颜色,这是标签的主要优点。当我自己面对这个问题时,RichTextBox没有显示在control.DrawToBitmap()创建的位图上

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19682459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档