当前位置: 首页 > 编程语言 > C#

文本框中的c#链接share

时间:2023-04-10 23:30:13 C#

当输入类似http://something.com的内容时,我希望它在消息窗口中显示为链接。消息窗口是一个标准的c#文本框。有没有办法将它标记为链接,以便可以单击它并打开网页?感谢RichTextBox可以检测到URL,我认为常规TextBox无法检测到它们。但是,您始终可以使用单行RichTextBox作为输入。http://msdn.microsoft.com/en-us/library/f591a55w.aspxJamieGarcia先生提供的解决方案很棒,参考提供的MSDN文章链接。但是,考虑到很久以前就提出了这个解决方案,我想提出一个更新的解决方案。MSDN解决方案启动InternetExplorer并将URL直接传递给程序。我认为更好(更以用户为中心)的方法是在用户的默认网络浏览器中启动链接。我们仍然为RichTextBox控件的LinkClicked事件设置了一个事件处理程序,但有一些更改。这是完整的代码://当用户点击链接时从RichTextBox引发的事件:privatevoidrichTextBox_LinkClicked(objectsender,LinkClickedEventArgse){LaunchWeblink(e.LinkText);}//执行实际的浏览器启动以跟随链接:privatevoidLaunchWeblink(stringurl){if(IsHttpURL(url))Process.Start(url);}//简单检查以确保链接有效,//可以修改以检查其他协议:privateboolIsHttpURL(stringurl){return((!string.IsNullOrWhiteSpace(url))&&(url.ToLower().StartsWith("http")));正如MSDN文章所述,默认情况下启用RichTextBox控件的DetectUrls属性,因此任何有效的http/httpsURL将自动显示为带下划线的超链接。以上是C#学习教程:c#文本框链接分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: