tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
794
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Briefkasten Briefkasten ist offline Mitglied Gold
    Registriert seit
    Feb 2003
    Ort
    Österreich / Feldkirch
    Beiträge
    135
    Hallo,

    Normalerweise verwendet man Linklabel um einen Hyperlink zu erstellen.
    Der Code wäre dieser:
    PHP-Code:
    ...
            
    this.linkLabel1 = new System.Windows.Forms.LinkLabel();
            
    this.linkLabel1.Location = new System.Drawing.Point(3456);
            
    this.linkLabel1.Size = new System.Drawing.Size(22416);
            
    this.linkLabel1.AutoSize true;
            
    this.linkLabel1.DisabledLinkColor System.Drawing.Color.Red;
            
    this.linkLabel1.VisitedLinkColor System.Drawing.Color.Blue;
            
    this.linkLabel1.LinkBehavior System.Windows.Forms.LinkBehavior.HoverUnderline;
            
    this.linkLabel1.LinkColor System.Drawing.Color.Navy;
            
    this.linkLabel1.TabIndex 0;
            
    this.linkLabel1.TabStop true;
            
    this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
            
    this.linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(08);
            
    this.linkLabel1.Links[0].Visited true;
            
    this.linkLabel1.Text "Register Online.  Visit Microsoft.  Visit MSN.";
            
    this.linkLabel1.Links.Add(423"www.msn.com");
            
    this.ClientSize = new System.Drawing.Size(292266);
            
    this.Controls.AddRange(new System.Windows.Forms.Control[]
            {
    this.linkLabel1});
            
    this.Text "Link Label Example";
    ...

            
    this.linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited true;
            
    string target e.Link.LinkData as string;
            if(
    null != target && target.StartsWith("www"))
            {
                
    System.Diagnostics.Process.Start(target);
            }
            else
            {    
                
    MessageBox.Show("Item clicked: " target);
            }
    ... 
    Folgendes Problem. Meine Url fangt nicht mit www sondern mit http://xxx.yyy.de an.
    this.linkLabel1.Links.Add(1, 1, "http://asudiasd.deishd.de");
    Wieso funktioniert der Linkt nur wenn er mit www. anfangt?

    Meine 2te Frage wäre noch, ich will anstatt auf eine Webseite zu linken auf eine Emailadresse linken. Also wenn man auf den Link klickt soll sich der Outlook oder das Standart Email Programm das der User verwendet öffnen und eine Email schicken z.B. an xxasd@gmx.net

    this.linkLabel1.Links.Add(1, 1, "mailto:adasd@gmx.net");

    Das geht aber Leider auch nicht.
    Kann mir jemand sagen wie ich das mit der Emailadresse und der Url die mit http anfangt hinbekomme?
    Benötigt man dafür viel Code?
    Bin nämlich ein Blutiger Anfänger in C#.

    mgf brain
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    if(null != target && target.StartsWith("www"))
            {
                System.Diagnostics.Process.Start(target);
            }
            else
            {    
                MessageBox.Show("Item clicked: " + target);
            }

    Du fragst da ab, ob der Link mit "www" anffängt und nur wenn ja, dann startet er einen Prozess .. hier liegt das Problem.
     

  3. #3
    Briefkasten Briefkasten ist offline Mitglied Gold
    Registriert seit
    Feb 2003
    Ort
    Österreich / Feldkirch
    Beiträge
    135
    Aja genau.

    Danke vielmals.
     

  4. #4
    Avatar von SixDark
    SixDark SixDark ist offline Mitglied Brokat
    Registriert seit
    Nov 2002
    Ort
    British Virgin Islands
    Beiträge
    424
    Hi!

    Zum Mail-Problem:
    Am besten nutzt Du die Process-Klasse, ist zwar etwas umständlicher, funktioniert aber definitiv!

    Code :
    1
    2
    3
    
                Dim p As New Process
                p.StartInfo.FileName = "mailto:mail@test.com"
                p.Start()

    Zum URL-Problem:
    Setz einfach ein "http://" davor (ohne Anführungszeichen):

    Code :
    1
    2
    3
    
                Dim p As New Process
                p.StartInfo.FileName = "http://test.tester.com"
                p.Start()

    MfG
    ..::SD::..
     

  5. #5
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Tut er ja.
     

  6. #6
    Avatar von SixDark
    SixDark SixDark ist offline Mitglied Brokat
    Registriert seit
    Nov 2002
    Ort
    British Virgin Islands
    Beiträge
    424
    Original geschrieben von Norbert Eder
    Tut er ja.
    Ups, stimmt! Hatte nur den Link www.msn.com gesehen, und hab das im Text wohl übersehen. Aber wenn er es macht, dann sollte es auch funktionieren, habs grad selbst ausprobiert.

    MfG
    ..::SD::..
     

  7. #7
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ja eh, Du hast nur anscheinend übersehen, dass er abfragt, ob der hinterlegte Link mit "www" beginnt und nur dann wird der Link gestartet. Da liegt sein Problem
     

Ähnliche Themen

  1. Einige Fragen bzgl. TrueCrypt
    Von Derdada im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 14.08.08, 15:14
  2. Fragen bzgl. Showdialog
    Von DrMueller im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 01.11.07, 23:36
  3. Diverse Fragen bzgl Schnee und Eis
    Von Claas M im Forum Cinema 4D
    Antworten: 5
    Letzter Beitrag: 23.12.06, 22:16
  4. Fragen bzgl GUI Allgemeiner Natur
    Von RuFFnEcK im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 07.02.05, 18:47
  5. Eine Fragen bzgl. MFC
    Von PPatrickFfm im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 12.11.04, 08:45