2011-08-28 225 views
-4

是否可以在不更改名稱的情況下更改鏈接? 例如:更改鏈接而不更改名稱

linllabeltext.link = "http://mylink.com/"; 

不起作用

這更改名稱

linklabeltext.test = "http://mylink.com/" 

改變測試

我在點擊添加此功能

Process.Start(linklabetext.text); 

怎麼樣?

full code: 

private void (......) 
{ 
..... 
var name = result.name; 
....... 
labelLink1.text = name; 
} 

private void labelLink1_click.... 
{ 
Process.Start(labelLink1.text); 
} 

但是這個代碼的鏈接ES改變labelLink1的名字:http://mysate.com但labelLink的名字是訪問一個網站

+4

什麼是'linklabeltext'?另外,我不知道你在說什麼。 – svick

+0

visual studio 2010在c#中創建一個LinkLabel! – jolly

+2

'linklabeltext.test'?你確定嗎?你可以複製/粘貼你的實際代碼以避免輸入錯誤嗎?如果您在關於代碼的問題中存在拼寫錯誤,那麼您的代碼中也可能有一個錯誤。 – David

回答

2

的例子上MSDN看看。具體在哪裏,他們所創造的LinkLabel,並設置它的鏈接(S)和文本:我從來沒有真正使用過這個控制

this.linkLabel1 = new System.Windows.Forms.LinkLabel(); 
this.linkLabel1.Text = "Register Online. Visit Microsoft. Visit MSN."; 
if(this.linkLabel1.Text.Length >= 45) 
{ 
    this.linkLabel1.Links[0].LinkData = "Register"; 
    this.linkLabel1.Links.Add(24, 9, "www.microsoft.com"); 
    this.linkLabel1.Links.Add(42, 3, "www.msn.com"); 
    // The second link is disabled and will appear as red. 
    this.linkLabel1.Links[1].Enabled = false; 
} 

,但現在看來,你設置的.Text任何字符串,然後設置「鏈接「以對應.Text屬性中的子字符串。

編輯:我只是注意到,你也使用錯誤的事件點擊鏈接。您不想綁定到LinkLabel控件的Click事件。它有一個LinkClicked事件,它在關於被點擊的鏈接的事件中放置更多信息。看看,當然MSDN examples

private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) 
{ 
    // Specify that the link was visited. 
    this.linkLabel1.LinkVisited = true; 

    // Navigate to a URL. 
    System.Diagnostics.Process.Start("http://www.microsoft.com"); 
} 
+0

不工作man =( – jolly

+1

@jolly:你可以更具體嗎?我敢肯定,MSDN的例子是如何使用自己的控件。什麼是不工作,怎麼不工作?你一步一步完成代碼,它在什麼時候做了你沒有想到的事情?當發生這種情況時,相關對象/數據的狀態是什麼?你必須在這裏做一些基本的調試 – David

+0

我已經插入了代碼啓動調試器但是文字並沒有改變,鏈接也沒有打開 – jolly

1

說不上來,如果它會幫助或沒有,因爲我不能完全肯定你以後,但如何使用LinkLabel的here's a quick example。在文本框中輸入任何有效的網址,點擊它下面的鏈接,然後通過調用Process.Start()打開網址。無論您輸入什麼網址,LinkLabel的文本都不會更改。 (我覺得你追求的。)

enter image description here

+0

謝謝你! =) – jolly

+0

沒問題。希望有所幫助。 –