gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:59:51 24 4
gpt4 key购买 nike

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

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

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

我可以通过创建示例 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。或者像 Hans 提到的那样使用 Web 浏览器。或者使用第 3 方或开源 RichTextBox 控件。

如果悬停在超链接上时触发 Cursor change 事件就好了,但它没有 :(

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

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