标签: linklabel

使用C#中的LinkLabel超链接电子邮件地址

我做了一个关于框的意思是允许用户点击超链接电子邮件地址,这将把他们带到Microsoft Outlook,以便能够向电子邮件地址发送电子邮件,但我不知道如何将其链接到Outlook并允许用户单击链接以执行此操作

c# email outlook linklabel hyperlink

16
推荐指数
2
解决办法
4万
查看次数

如何在Delphi中使TLinkLabel工作?

我在我的表单上放了一个TLinkLabel,用一个包含有效HTML链接的标题填充它,并得到一些漂亮的蓝色下划线文本.当我运行程序时,我希望它调用Firefox(我的默认浏览器)并自动打开链接.显然情况并非如此.

帮助文件说我必须在OnLinkClick事件处理程序中对此进行编码.但是,它没有说明如何做到这一点.它将传入一个名为"Link"的字符串值.我怎么说"调用默认浏览器并让它打开链接"?

delphi linklabel

11
推荐指数
3
解决办法
1万
查看次数

使用LinkLabel控件的键盘快捷键

我注意到,在标准.NET WinForms表单中分配给linklabel控件的键盘快捷键无法正常工作.

我创建了一个LinkLabel控件实例,并将Text属性指定为"Select&All".对于大多数控件(标签,按钮,单选按钮等),这将导致Alt+ A成为触发默认事件(Clicked)的指定键盘快捷键.LinkLabel没有发生这种情况(虽然它可以用于其他控件)

  • 我已经验证键盘快捷键不重复.
  • 我检查了快捷方式是否设置焦点而不是触发Clicked.重点保持不变.
  • 我已验证UseMnemonic属性设置为true.

有任何想法吗?


谢谢查理的正确答案.正是我需要的.我做了一些修改,因为这段代码片段不会按原样编译.LinkLabelLinkClickedEventArgs需要一个LinkLabel.Link作为构造参数,而不是谢谢LinkLabel.

class LinkLabelEx : LinkLabel
{
    protected override bool ProcessMnemonic(char charCode)
    {
        if (base.ProcessMnemonic(charCode))
        {
            if (this.Links.Count == 0)
                return false;
            OnLinkClicked(new LinkLabelLinkClickedEventArgs(this.Links[0]));
            return true;
        }
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# keyboard-shortcuts linklabel winforms

7
推荐指数
1
解决办法
2295
查看次数

WinForms:如何在一段文本中对齐LinkLabel?

我有一个标有动态文本的标签.它的长度通常是一段左右.我需要在本段末尾将LinkLabel与"查看更多..."无缝集成.

它应该如下所示:

Lorem ipsum dolor坐下来,精致的adipistur elit.Curabitur laoreet bibendum tortor.Donec lacinia orci euismod lorem mollis consectetur.Pellentesque velit lacus,dignissim ac的auctor,justo的malesuada.Praesent bibendum tempus facilisis.查看更多 ...

我在面板中包含了Label和LinkLabel,但是无法对齐这两个控件以便它们无缝地一起流动.

我如何在WinForms中实现这一目标?

谢谢.

c# alignment linklabel winforms

5
推荐指数
1
解决办法
1139
查看次数

如何禁用LinkLabel TabStop?

我在表单上放置一个LinkLabel,默认情况下它TabStop=true.我改TabStopfalse和关闭形式.然后再打开表格 - TabStoptrue.

会发生什么以及如何禁用TabStopLinkLabel?

linklabel winforms

4
推荐指数
1
解决办法
2019
查看次数

我可以在Visual Studios上使用LinkLabel链接到Windows窗体吗?

我一直在谷歌上查找如何使用linklabel链接到Windows窗体.我遇到的所有教程只将您链接到URL或本地磁盘.有帮助吗?我不想使用按钮.

linklabel hyperlink visual-studio-2010 winforms c#-4.0

4
推荐指数
1
解决办法
3781
查看次数

减少.NET FlowLayoutPanel的闪烁

我每隔几秒就清理并向FlowLayoutPanel添加多个LinkLabel.它工作正常,但闪烁是非常明显的.有没有办法减少它?我试着设置Form.DoubleBuffering,它没有帮助.

.net linklabel flicker flowlayoutpanel

3
推荐指数
1
解决办法
2925
查看次数

LinkLabel.Click和LinkLabel.LinkClicked事件之间的区别?

根据http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspx,LinkLabel该类具有Click继承自事件System.Windows.Forms.ControlLinkClicked事件的事件.根据我的理解,Click事件将触发LinkClicked事件.

为什么地球上有一个LinkClicked事件?这次Click活动有什么问题?LinkClicked除了点击之外还有其他触发方法吗?

c# events linklabel winforms

3
推荐指数
1
解决办法
4493
查看次数

在Winforms中使动态创建的链接标签可单击

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

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

然后,我想捕获业务ID以进行Json呼叫。

我用来填充公司名称的代码

// fill in the business names as linked labels
if (GlobalClass.Businesses != null)
{
     tableLayoutPanel.Controls.Clear();                     

     foreach (var business in GlobalClass.Businesses)
     {
          tableLayoutPanel.Controls.Add(new LinkLabel { Text = business.businessName.ToString() });
     }
}
Run Code Online (Sandbox Code Playgroud)

业务类如下所示,上面的业务中有一个列表。

public class Business
{
    public string businessID { get; set; }
    public string businessName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能通过点击公司名称来捕获公司ID?

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

c# linklabel winforms

3
推荐指数
1
解决办法
2131
查看次数

使用 TabStop 和 FocusRect 实现 TLabel?

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

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

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

delphi tlabel linklabel delphi-7 custom-draw

3
推荐指数
1
解决办法
615
查看次数