Basic use of Linklabel tool in winforms gives Exception Handling Error
-
This simple code gives Exception Handling Error:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace Label_LinkLabel_TextboxKONTROLLERI
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}LinkLabel dynamicLinkLabel = new LinkLabel(); private void Form2\_Load(object sender, EventArgs e) { dynamicLinkLabel.BackColor = Color.Red; dynamicLinkLabel.ForeColor = Color.Blue; dynamicLinkLabel.Text = "I am a Dynamic LinkLabel"; dynamicLinkLabel.TextAlign = (ContentAlignment)HorizontalAlignment.Center; dynamicLinkLabel.Text += " Appended text"; dynamicLinkLabel.Name = "DynamicLinkLabel"; dynamicLinkLabel.Font = new Font("Georgia", 16); Controls.Add(dynamicLinkLabel); dynamicLinkLabel.Name = "DynamicLinkLabel"; string name = dynamicLinkLabel.Name; dynamicLinkLabel.Location = new Point(20, 150); dynamicLinkLabel.Height = 40; dynamicLinkLabel.Width = 300; dynamicLinkLabel.BackColor = Color.Red; dynamicLinkLabel.ForeColor = Color.Blue; dynamicLinkLabel.BorderStyle = BorderStyle.FixedSingle; dynamicLinkLabel.ActiveLinkColor = Color.Orange; dynamicLinkLabel.VisitedLinkColor = Color.Green; dynamicLinkLabel.LinkColor = Color.RoyalBlue; dynamicLinkLabel.DisabledLinkColor = Color.Gray; dynamicLinkLabel.LinkArea = new LinkArea(0, 22); dynamicLinkLabel.Links.Add(24, 9, "http://www.c-sharpcorner.com"); dynamicLinkLabel.LinkClicked += new LinkLabelLinkClickedEventHandler(LinkedLabelClicked); } private void LinkedLabelClicked(object sender, LinkLabelLinkClickedEventArgs e) { dynamicLinkLabel.LinkVisited = true; System.Diagnostics.Process.Start("http://www.c-sharpcorner.com"); } }
}
The code above has been taken from this website: https://www.c-sharpcorner.com/UploadFile/mahesh/linklabel-in-C-Sharp/Here is the exception:
System.ComponentModel.Win32Exception: 'An error occurred trying to start process 'http://www.c-sharpcorner.com' with working directory 'C:\Users\LENOVO\De -
This simple code gives Exception Handling Error:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace Label_LinkLabel_TextboxKONTROLLERI
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}LinkLabel dynamicLinkLabel = new LinkLabel(); private void Form2\_Load(object sender, EventArgs e) { dynamicLinkLabel.BackColor = Color.Red; dynamicLinkLabel.ForeColor = Color.Blue; dynamicLinkLabel.Text = "I am a Dynamic LinkLabel"; dynamicLinkLabel.TextAlign = (ContentAlignment)HorizontalAlignment.Center; dynamicLinkLabel.Text += " Appended text"; dynamicLinkLabel.Name = "DynamicLinkLabel"; dynamicLinkLabel.Font = new Font("Georgia", 16); Controls.Add(dynamicLinkLabel); dynamicLinkLabel.Name = "DynamicLinkLabel"; string name = dynamicLinkLabel.Name; dynamicLinkLabel.Location = new Point(20, 150); dynamicLinkLabel.Height = 40; dynamicLinkLabel.Width = 300; dynamicLinkLabel.BackColor = Color.Red; dynamicLinkLabel.ForeColor = Color.Blue; dynamicLinkLabel.BorderStyle = BorderStyle.FixedSingle; dynamicLinkLabel.ActiveLinkColor = Color.Orange; dynamicLinkLabel.VisitedLinkColor = Color.Green; dynamicLinkLabel.LinkColor = Color.RoyalBlue; dynamicLinkLabel.DisabledLinkColor = Color.Gray; dynamicLinkLabel.LinkArea = new LinkArea(0, 22); dynamicLinkLabel.Links.Add(24, 9, "http://www.c-sharpcorner.com"); dynamicLinkLabel.LinkClicked += new LinkLabelLinkClickedEventHandler(LinkedLabelClicked); } private void LinkedLabelClicked(object sender, LinkLabelLinkClickedEventArgs e) { dynamicLinkLabel.LinkVisited = true; System.Diagnostics.Process.Start("http://www.c-sharpcorner.com"); } }
}
The code above has been taken from this website: https://www.c-sharpcorner.com/UploadFile/mahesh/linklabel-in-C-Sharp/Here is the exception:
System.ComponentModel.Win32Exception: 'An error occurred trying to start process 'http://www.c-sharpcorner.com' with working directory 'C:\Users\LENOVO\DeA URL is not a process. Look at the documentation Process.Start Method (System.Diagnostics) | Microsoft Learn[^] And if code from another site is "broken" then you should really be posting the question on the site you got it from Edit: Assuming the code works for the original author, then I can only assume he has some default set so that his preferred browser automatically opens but you do not. Try using the name of your favourite browser as the process name, passing that URL as a parameter
-
This simple code gives Exception Handling Error:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace Label_LinkLabel_TextboxKONTROLLERI
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}LinkLabel dynamicLinkLabel = new LinkLabel(); private void Form2\_Load(object sender, EventArgs e) { dynamicLinkLabel.BackColor = Color.Red; dynamicLinkLabel.ForeColor = Color.Blue; dynamicLinkLabel.Text = "I am a Dynamic LinkLabel"; dynamicLinkLabel.TextAlign = (ContentAlignment)HorizontalAlignment.Center; dynamicLinkLabel.Text += " Appended text"; dynamicLinkLabel.Name = "DynamicLinkLabel"; dynamicLinkLabel.Font = new Font("Georgia", 16); Controls.Add(dynamicLinkLabel); dynamicLinkLabel.Name = "DynamicLinkLabel"; string name = dynamicLinkLabel.Name; dynamicLinkLabel.Location = new Point(20, 150); dynamicLinkLabel.Height = 40; dynamicLinkLabel.Width = 300; dynamicLinkLabel.BackColor = Color.Red; dynamicLinkLabel.ForeColor = Color.Blue; dynamicLinkLabel.BorderStyle = BorderStyle.FixedSingle; dynamicLinkLabel.ActiveLinkColor = Color.Orange; dynamicLinkLabel.VisitedLinkColor = Color.Green; dynamicLinkLabel.LinkColor = Color.RoyalBlue; dynamicLinkLabel.DisabledLinkColor = Color.Gray; dynamicLinkLabel.LinkArea = new LinkArea(0, 22); dynamicLinkLabel.Links.Add(24, 9, "http://www.c-sharpcorner.com"); dynamicLinkLabel.LinkClicked += new LinkLabelLinkClickedEventHandler(LinkedLabelClicked); } private void LinkedLabelClicked(object sender, LinkLabelLinkClickedEventArgs e) { dynamicLinkLabel.LinkVisited = true; System.Diagnostics.Process.Start("http://www.c-sharpcorner.com"); } }
}
The code above has been taken from this website: https://www.c-sharpcorner.com/UploadFile/mahesh/linklabel-in-C-Sharp/Here is the exception:
System.ComponentModel.Win32Exception: 'An error occurred trying to start process 'http://www.c-sharpcorner.com' with working directory 'C:\Users\LENOVO\DeYour errors suggest you're using .NET Core or .NET 5, 6, or 7. Unlike in the .NET Framework, .NET Core and .NET do not set the
UseShellExecute
totrue
by default - you need to specify it explicitly:private void LinkedLabelClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
dynamicLinkLabel.LinkVisited = true;
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo
{
FileName = "http://www.c-sharpcorner.com",
UseShellExecute = true,
});
}
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer