000
08.03.2007, 11:08 Uhr
~theolmue
Gast
|
Hallo, ich benutze das LinkLabel-Steuerelement, um dem Benutzer die Möglichkeit zu geben eine Internetseite zu öffnen. Das LinkLabel ist ganz normal mit dem Designer auf das Form gelegt worden. Den Konstruktor des Forms habe ich dann wie folgt ergänzt:
Code: |
public Form1(string Text, string Link, int LinkStart, int LinkLaenge) { this.InitializeComponent(); this.linkLabel.LinkBehavior = LinkBehavior.AlwaysUnderline this.linkLabel.Text = Text; if (Link == null) Link = ""; if ((LinkLaenge < 0) || (LinkLaenge > Text.Length)) LinkLaenge = Text.Length; if ((LinkStart < 0) || (LinkStart > LinkLaenge)) LinkStart = 0; this.linkLabel.LinkArea = new LinkArea(LinkStart, LinkLaenge);
|
Dummer Weise funktioniert das nicht. Es lässt sich kein Teil des LinkLabel anklicken (das Ereignis LinkClicked wird nicht ausgelöst) und es ist auch kein Teil unterstrichen (LinkBehavior.AlwaysUnderline).
Alternativ habe ich schon folgenden Code mit dem selben Ergebnis ausprobiert:
Code: |
public Form1(string Text, string Link, int LinkStart, int LinkLaenge) { this.InitializeComponent(); this.linkLabel.LinkBehavior = LinkBehavior.AlwaysUnderline this.linkLabel.Text = Text; if (Link == null) Link = ""; if ((LinkLaenge < 0) || (LinkLaenge > Text.Length)) LinkLaenge = Text.Length; if ((LinkStart < 0) || (LinkStart > LinkLaenge)) LinkStart = 0;
this.linkLabel.Links.Clear(); LinkLabel.Link lnk = new LinkLabel.Link(LinkStart, LinkLaenge, Link); lnk.Description = Text; lnk.Name = "lnkName"; lnk.Enabled = true; this.linkLabel.Links.Add(lnk); this.linkLabel.Enabled = true; }
|
Was funktioniert ist, wenn ich Text und LinkArea im Designer erstelle und somit fest verdrahte. Ich kann aber keinen Grund erkennen, warum das so ist. Allerdings ist das nicht das was ich benötige. Wer kann mir weiter helfen? |