How can I Create a project named RecentlyVisitedSites that contains a Form with a list of three LinkLabels that link to any three Web sites you choose. When a user clicks a LinkLabel, link to that site. When a user’s mouse hovers over a LinkLabel, display a brief message that explains the site’s purpose. After a user clicks a link, move the most recently selected link to the top of the list and move the other two links down, making sure to retain the correct explanation with each link in C#? Solution Solution: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Diagnostics; namespace linked_label_move_cs { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { LinkLabel.Link link = new LinkLabel.Link(); link.LinkData = \"http://www.dotnetperls.com/\"; linkLabel1.Links.Add(link); LinkLabel.Link link1 = new LinkLabel.Link(); link1.LinkData = \"http://www.microsoft.com/\"; linkLabel2.Links.Add(link1); LinkLabel.Link link2 = new LinkLabel.Link(); link2.LinkData = \"http://www.yahoo.com/\"; linkLabel3.Links.Add(link2); } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Process.Start(e.Link.LinkData as string); } private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Process.Start(e.Link.LinkData as string); //System.Diagnostics.Process.Start(e.Link.LinkData.ToString()); } private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Process.Start(e.Link.LinkData as string); //System.Diagnostics.Process.Start(e.Link.LinkData.ToString()); } } } .