2014-02-12 7 views
0

다음 작업을하려고합니다. 텍스트 상자에 링크를 쓰면 링크 목록에서 사라지고 linklabel을 클릭하면 해당 URL로 이동합니다. 모든 것이 잘되지만 linklabel은 URL로 이동하지 않습니다.C# 텍스트를 입력하면 텍스트가 linklabel에 쓰여지고 linklabel을 클릭하면 url로 이동합니까?

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click_1(object sender, EventArgs e) 
    { 
     label2.Text = textBox1.Text; 
     linkLabel1.Text = textBox2.Text; 
    } 

    private void Form1_FormClosed(object sender, FormClosedEventArgs e) 
    { 
     Properties.Settings.Default.checkbox = checkBox1.Checked; 
     Properties.Settings.Default.textbox = textBox1.Text; 
     Properties.Settings.Default.label = label2.Text; 
     Properties.Settings.Default.linkLabel = linkLabel1.Text; 
     Properties.Settings.Default.Save(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     checkBox1.Checked = Properties.Settings.Default.checkbox; 
     textBox1.Text = Properties.Settings.Default.textbox; 
     label2.Text = Properties.Settings.Default.label; 
     linkLabel1.Text = Properties.Settings.Default.linkLabel;   
    } 

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
    { 
    } 
+0

코드에 누락 된 부분을 확인하려면 [MSDN] (http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel.aspx)을 확인하십시오. – Sinatr

답변

0

은 유효한 URL이어야에 LinkLabel의 텍스트와 프로세스를 시작해야합니다. 이 코드는 기본 브라우저에서 URL을 엽니 다.

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
    Process.Start(linkLabel1.Text); 
} 

Process Class에 대한 추가 정보 기본 브라우저가 IE하고 당신이 필요한 정보를 제공해야합니다 예를 들어 Chrome에서 열려면

:

물론
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
    Process p = new Process(); 
    p.StartInfo.FileName = @"C:\Users\<UserName>\AppData\Local\Google\Chrome\chrome.exe"; 
    p.StartInfo.Arguments = linkLabel1.Text; 
    p.Start(); 
} 

당신이 있는지 확인하는 유효성 검사를해야 할 것이다 LinkLabel의 텍스트는 유효한 URL입니다.

+1

감사합니다. ! 이제 나는 그것을 분명히 이해합니다. – konzaales

0

당신은에 LinkLabel에 대한 링크를 추가하려면 다음 코드를 사용한다 :

// Add a link to the LinkLabel. 
    LinkLabel.Link link = new LinkLabel.Link(); 
    link.LinkData = textbox2.Text; 
    linkLabel1.Links.Add(link); 
+0

미안하지만 오해가 있다면 그게 나를 텍스트 상자에 작성된 임의의 URL 대신 dotnetpearls.com으로 이동하게합니까? "프로세스"의 의미를 이해하지 못했습니다. – konzaales

+0

여분의 코드 부분이 제거되었습니다 .. LinkLabel에 링크를 추가하려는 곳에서이 줄을 사용하십시오. –