gpt4 book ai didi

c# - 在 Winforms RichTextBox 控件中,如何使最后一行链接下方的空间不可单击?

转载 作者:行者123 更新时间:2023-12-02 21:59:01 28 4
gpt4 key购买 nike

在 Windows 窗体 C# 应用程序中,我有许多 RichTextBox 控件,它们将链接显示为文本框的最后一行,之后没有换行符。

问题是链接下方的所有空白区域都将是可点击的链接。据我所知,文本下方的空白区域通常充当 Windows 中该行的“一部分”——例如,将光标放在这篇文章的正下方,然后单击并拖动——您将选择最后一行。但通常这不包括可点击的链接。尝试一下这篇文章的标题——您可以选择标题,但您的光标不是可点击的“手”,直到您实际上直接位于标题上方。

我可以通过更改数据以始终包含尾随换行符来解决此问题,或者修改将框文本设置为始终添加换行符的点。但这两个看起来都很困惑。有没有办法让 RichTextBox 的链接更像网络浏览器中的链接?

我可以通过创建一个示例 WinForms 应用程序、放入 RichTextBox 并使用设计器将文本设置为“http://www.google.com”来重现此行为,链接下方的任何位置都将显示手形光标。

我使用的是 Windows 7/VS2010/C#/.net Framework 4.0

感谢您的建议。

最佳答案

Anywhere BELOW the link will show the hand cursor.

您需要换行才能看到链接下方的文本光标而不是手形光标。这是设计使然。

I could get around this by changing my data to always include a trailing line break, or modify the point where I'm setting the text of the box to always add one. But both of those seem messy. Is there no way to make a RichTextBox's links act more like links in a web browser?

没有。之后换行。或者将 RichTexbox DetectUrls 属性设置为 false。或者正如汉斯提到的使用网络浏览器。或者使用第 3 方或开源 RichTextBox 控件。

如果鼠标悬停在超链接上时触发光标更改事件,那就太好了,但事实并非如此:(

关于c# - 在 Winforms RichTextBox 控件中,如何使最后一行链接下方的空间不可单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17245006/

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