2011-08-28 231 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

没问题。希望有所帮助。 –