AntdUI.HyperlinkLabel 可以在普通文本中嵌入 HTML 风格的 <a href=...>链接</a>,点击链接时触发事件或自动用默认浏览器打开。
import win.ui;
import dotNet.AntdUI;
import System.Windows.Forms;
import System.Drawing;
var winform = win.form(text="AntdUI HyperlinkLabel";right=620;bottom=220);
winform.add(
host={cls="custom";left=20;top=20;right=600;bottom=180;dl=1;dt=1;dr=1;db=1;z=1}
);
var link = AntdUI.HyperlinkLabel(winform.host);
link.Dock = System.Windows.Forms.DockStyle.Fill;
link.Text = "访问 <a href=https://www.aardio.com>aardio 官网</a>,或查看 <a href=docs>本地文档</a>。";
link.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
link.LinkAutoNavigation = false;
link.LinkClicked = function(sender,e){
winform.msgbox("点击链接:" + e.Text + "\r\nHref:" + e.Href);
}
winform.show();
win.loopMessage();
link.Text = "这是一个 <a href=help>帮助链接</a>";
link.Text = "多个链接:<a href=one>链接1</a> 和 <a href=two>链接2</a>";
| 属性 | 说明 |
|---|---|
Text |
文本,可包含 <a href=...>...</a>。 |
TextAlign |
文本对齐方式。 |
ForeColor |
普通文本颜色。 |
NormalStyle |
链接常规状态样式。 |
HoverStyle |
链接悬停状态样式。 |
LinkPadding |
链接与周围文本的间距。 |
LinkAutoNavigation |
是否自动用默认浏览器打开 href。 |
Badge / BadgeAlign |
角标文本与位置。 |
var style = AntdUI.HyperlinkLabel.LinkAppearance();
style.LinkColor = 0xFF1677FF;
style.UnderlineThickness = 1;
link.NormalStyle = style;
LinkClicked 是最常用事件,事件参数通常包含 Text 与 Href。
link.LinkClicked = function(sender,e){
winform.msgbox("Text=" + e.Text + "\r\nHref=" + e.Href);
}
<a> 标签用于富文本链接,不是完整 HTML 渲染器。LinkAutoNavigation = true,href 会尝试交给默认浏览器处理;内部业务动作建议设为 false,在 LinkClicked 中自行分发。