In the LinkClicked handler if where you open the actual link using Process.Start. So simply change that by using a switch case. Eg. enum LinkType { Microsoft, SomewhereElse }; enum LinkType linkLabelType = Microsoft; void linkLabel1_LinkClicked(Object ^ sender, LinkLabelLinkClickedEventArgs ^ e) { switch(linkLabelType) { case Microsoft: Process::Start("http://www.microsoft.com"); break; case SomewhereElse: Process::Start("http://www.somewhereelse.com"); break; } } You can also change the Text attribute so the user knows the link has changed. Another method would be to attach a different event handler whenever you want to change the link.