gpt4 book ai didi

c# - 文本区域和超链接?

转载 作者:太空狗 更新时间:2023-10-30 00:44:08 24 4
gpt4 key购买 nike

我有两个关于 Visual Studio 中 C# 的快速简单的问题。首先,是否有类似标签的东西,但用于程序中的文本区域?我想在我的程序中包含多行文本,但似乎只能通过启用自动换行的 DotNetBar 标签来完成。

其次,有没有办法在不使用链接标签的情况下在文本中间有一个超链接?如果我想生成像“有可用更新,请访问 http://example.com 下载它!”这样的文本,是否可以使链接可点击而无需在文本中间放置链接标签?

最佳答案

您可以使用 LinkLabel并设置它的 LinkArea属性:

 //LinkArea (start index, length)
myLinkLabel.LinkArea = new LinkArea(37, 18);
myLinkLabel.Text = "An update is available, please visit http://example.com to download it!";

以上内容将使 http://example.com 成为一个链接,而其余文本则正常。

编辑以回答评论:有多种处理链接的方法。一种方法是为链接提供描述(URL),然后使用 Process.Start 启动 URL。

myLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(37, 18);
myLinkLabel.LinkClicked += new LinkLabelLinkClickedEventHandler(myLinkLabel_LinkClicked);
myLinkLabel.Text = "An update is available, please visit http://example.com to download it!";
myLinkLabel.Links[0].Description = "http://example.com";

事件处理程序可以读取描述并启动站点:

void myLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Process.Start(e.Link.Description);
}

关于c# - 文本区域和超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8691783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com