为了账号安全,请及时绑定邮箱和手机立即绑定

在WinForm标签中格式化文本

在WinForm标签中格式化文本

长风秋雁 2019-12-03 16:26:49
是否可以在WinForm标签中设置某些文本的格式,而不是将文本分成多个标签?请忽略标签文字中的HTML标签;它只是用来说明我的观点。例如:Dim myLabel As New LabelmyLabel.Text = "This is <b>bold</b> text.  This is <i>italicized</i> text."它将在标签中产生文本为:这是粗体文本。这是 斜体文本。
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

另一个变通方法,晚于聚会:如果您不想使用第三方控件,而只是想引起人们对标签中某些文本的注意,并且您可以使用下划线,则可以使用一个LinkLabel。


请注意,许多人认为这是“ 可用性犯罪 ”,但是如果您不打算为最终用户使用设计某些东西,那么您可能会出于良心而准备好了。


诀窍是将禁用的链接添加到要加下划线的文本部分,然后全局设置链接颜色以匹配其余标签。您可以在设计时设置几乎所有必需的属性Links.Add(),但这些部分在代码中:


linkLabel1.Text = "You are accessing a government system, and all activity " +

                  "will be logged.  If you do not wish to continue, log out now.";

linkLabel1.AutoSize = false;

linkLabel1.Size = new Size(365, 50);

linkLabel1.TextAlign = ContentAlignment.MiddleCenter;

linkLabel1.Links.Clear();

linkLabel1.Links.Add(20, 17).Enabled = false;   // "government system"

linkLabel1.Links.Add(105, 11).Enabled = false;  // "log out now"

linkLabel1.LinkColor = linkLabel1.ForeColor;

linkLabel1.DisabledLinkColor = linkLabel1.ForeColor;


查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 628 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信