问题标签 [linklabel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2686 浏览

c# - 在 Winforms 中使动态创建的链接标签可点击

我正在制作一个程序,允许用户单击由动态链接标签创建的公司名称。

在想知道如何做到这一点之前,我从未在 C# 中使用过链接标签。可为特定用户生成的业务数量各不相同,因此每个用户的链接标签数量不同。

然后我想捕获业务 ID 以进行 Json 调用。

我填充公司名称的代码

商务舱看起来像这样,上面的商务商务是一个列表。

我需要做什么才能在单击企业名称时捕获企业 ID?

我已经查看了在 c# 中使用 foreach 动态创建链接标签,但它并没有太大帮助

0 投票
3 回答
2268 浏览

c# - C# - 修复链接标签手形光标

我的 Windows 窗体程序中有两个链接标签,它们链接到我的网站。我摆脱了下划线和难看的蓝色,并尝试将它们修复一点。但是最大的问题仍然存在,这对我来说太令人不安了,我不知道为什么。

当您将鼠标悬停在它们上方时,手形光标是旧的 Windows 98 手形/链接光标。有没有办法将其更改为系统光标?我已经检查了有关此问题的其他一些链接,但我无法让它工作,所以我决定在这里问。

这是我摆脱下划线的代码:linkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.NeverUnderline;

0 投票
3 回答
332 浏览

c# - C# LabelLink LinkArea 检测鼠标位置

有没有办法确定鼠标是否在 C# 中的 LinkLabel 控件的 LinkArea 内?

任何帮助将不胜感激。

0 投票
1 回答
361 浏览

.net - 为 .NET LinkLabel 控件的每个链接区域显示不同的工具提示

假设我将 LinkLabel 控件添加到 Windows 窗体并在其中定义两个不同的链接,就像下面的 C# 片段一样:

我最终在我的表单上得到了一个标签,上面写着(并且看起来和行为都像)“单击此处此处”。用户不知道链接的目标是什么,所以当鼠标悬停在其中一个上时,我希望弹出一个工具提示,显示适当的 URL。

我正在以编程方式构建一个长的、文本包装的 LinkLabel,因此只需将四个控件放置为“[Label:'Click'] [LinkLabel:'here'] [Label:'or'] [LinkLabel:'here']”在不同的 LinkLabels 上独立分配 ToolTipText 的表单不是一个好的选择。

实现这一目标的最佳方法是什么?或者,我应该使用 LinkLabel 以外的东西吗?

0 投票
1 回答
145 浏览

c# - 如何在 TabPage 上找到 LinkLabel 或按钮

我正在尝试在 TabPage 中动态放置一个 LinkLabel(我也尝试放置一个按钮):

现在我正在尝试在具有功能的特定 TabPage 上找到此控件

其中函数体是:

但该函数从未在_tab.Controls集合中找到 LinkLabel 或 Button。如果我试图在里面找到一些标签,我观察到该集合仅包含创建标签。

请帮助解决这个问题。

0 投票
2 回答
439 浏览

c# - C# 将文本写入文本框,将书面文本添加到链接标签,当点击链接标签时转到 url?

我正在尝试执行以下操作:我将链接写入文本框并显示在链接标签中,然后单击链接标签,它会转到其中写入的 url?一切顺利,但按链接标签不会转到 url。

0 投票
1 回答
2526 浏览

c# - 单击链接标签时打开文件对话框

我创建了一个登录面板,其中使用了透明组框(带有用户名文本框和密码文本框),并在背景上使用了墙纸,现在我在此登录面板上使用了链接标签单击它,用户可以更改登录面板的背景墙纸。

意味着当用户单击带有文本“单击此处更改背景”的链接标签(lnklblChangeBackGround)时,将打开打开对话框,用户可以从此处选择墙纸,然后单击确定或选择墙纸将分配给背景登录面板

任何人都可以帮我解决这个问题

  1. 如何通过单击链接标签打开打开的对话框
  2. 如何将选择的壁纸分配给我的登录面板的背景

注意:我正在使用 C# 使用 VS 2010 创建它。它是一个桌面应用程序,我在这里使用 winform。

0 投票
1 回答
596 浏览

c# - 处理特殊字符

我用 c# 编写了一个小程序,在其中显示了一些指向带有 LinkLabels 的文件的链接。url 和显示的文本是从 xml 文件加载的,xml 文件如下所示:

要处理链接,我使用命令 System.Diagnostics.Process.Start(this.path + this.filename); (路径和文件名都是从 xml 文件中读取的字符串值)

所以一切正常,除非文件名中的字符是“-”。好的,这可能是由字符集引起的。但奇怪的是,当我进入 xml 文件时,从特定文件(此处:wikipedia 文件)中选择文件名,将其粘贴到我的 xml 文件中并保护它,它工作得很好,链接得到处理。为什么?

哦,顺便说一句,我用 selfbuild xml 编辑器创建了我的 xml 文件。在那里,这些值被写成一个字符串。

如何设置 LinkLabel 来处理特殊字符?

编辑[18.4.14]:

这是处理喜欢的类的完整代码:

这是我用来显示项目的 4 个类之一:

我在win8下在这里做这个。当我单击其中一个维基百科条目时,它给了我一条错误消息,上面写着找不到该文件(维基百科 htm 文件)。在win7下,当我想显示链接(当我单击按钮时显示在面板上)时,错误消息会直接提示。它说,xml 文件中第一个“-”字符的位置存在字符编码错误。

然后我找到了一种方法来欺骗这个错误。我只是从 windows-explorer 复制了文件名 (htm) 并替换了 xml 文件中的字符串。瞧,它工作得很好。但为什么?

0 投票
1 回答
636 浏览

delphi - 用 TabStop 和 FocusRect 实现 TLabel?

我正在使用 Delphi7,我正在尝试实现一个 LinkLabel,就像你可以在 Windows Vista 及更高版本的控制面板下找到的那样。

在悬停时更改光标/颜色非常简单,我唯一需要做的就是让 TLabel 接收制表位并在其周围绘制一个焦点矩形

关于如何做到这一点的任何想法?我了解 TLabel 由于其性质而不会收到标签。还有 TStaticText 确实接收选项卡,但它也没有焦点矩形。

0 投票
2 回答
1153 浏览

c# - 使用 .NET 3.5 时如何删除 LinkLabel 作为制表位?

当用户浏览字段时,他们必须浏览 LinkLabel 才能进入下一个字段。我宁愿他们直接从一个领域到另一个领域,而不是在 LinkLabel 上停留。但是,在 .NET 3.5 中,LinkLabel 没有设置为 false 的 TabStop 属性。升级到 .NET 4.0 或 .NET 4.5 现在不是一种选择。

我尝试了另外两种可能的方法来跳过不起作用的 LinkLabel。

  1. 将 LinkLabel 放在面板上并将面板上的 TabStop 属性设置为 false。LinkLabel 仍然被选项卡到。

  2. 处理 LinkLabel 上的 Enter 事件,使用 SendKeys 之类的废话继续下一个控件。这不起作用,因为它使 Click 事件停止触发。

我还考虑将表单上所有 LinkLabels 的 TabIndex 设置为比其他控件高得多的值。但是,这也行不通

每个字段都是面板上带有标签的 TextBox 或 ComboBox。ComboBox 字段在面板上有一个附加控件:一个显示“编辑项目”的 LinkLabel。这些面板中的每一个都位于主 FlowLayoutPanel 上。

如我错了请纠正我。我理解嵌套面板上控件的选项卡顺序的方式是每个面板都有自己的选项卡顺序。然后根据每个Panel的TabIndex依次组合每个的Tab顺序,确定窗体上控件的有效Tab顺序。正确的?因此,按照我的看法,将每个 LinkLabel 的 TabIndex 设置为 200 秒的数字并不能解决原始问题。

有人见过这个挑战吗?你是怎么解决的?我觉得我可能必须做一些激烈的事情,比如将 LinkLabel 控件子类化。你会怎么做?