Я получаю странное необработанное исключение, когда я нажимаю ссылку, которая должна открывать форму. Я попытался поместить код в обработчик события linklabel_click в блок try-catch, но я все еще получаю ошибку ниже.Необработанное исключение при нажатии Linklabel C# Winform
Смотрите в конце этого сообщения Подробную информацию о вызове точно в срок (JIT) отладки вместо данного диалогового окна.
************** Исключительный текст ************** System.ComponentModel.Win32Exception: Не удается найти файл , указанный в Система .Diagnostics.Process.StartWithShellExecuteEx (ProcessStartInfo startInfo) при System.Diagnostics.Process.Start()
на System.Diagnostics.Process.Start (ProcessStartInfo startInfo) в System.Diagnostics.Process.Start (String fileName) на InfoCapsule.FrmLink.llblHelp_LinkClicked (объект отправитель, LinkLabelLinkClickedEventArgs e) на Syste m.Windows.Forms.LinkLabel.OnLinkClicked (LinkLabelLinkClickedEventArgs е) в System.Windows.Forms.LinkLabel.OnMouseUp (MouseEventArgs е) в System.Windows.Forms.Control.WmMouseUp (Сообщение & м, кнопка MouseButtons, Int32 щелчки) в System.Windows.Forms.Control.WndProc (Сообщение & м) на System.Windows.Forms.Label.WndProc (Сообщение & м) на System.Windows.Forms.LinkLabel.WndProc (Сообщение & ) по адресу System.Windows.Forms.Control.ControlNativeWindow.OnMessage (Message & м) на System.Windows.Forms.Control.ControlNativeWindow.WndProc (Message & м) при System.Windows.Forms.NativeWindow.Callback (IntPtr HWND, Int32 MSG, IntPtr WPARAM, IntPtr LPARAM)
Код для linklabel_click как указано ниже.
private void llblHelp_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
try
{
refFrmHelp = new FrmHelp(this);
refFrmHelp.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
Код внутри FrmHelp
String sitePath = null;
try
{
sitePath = "file:///" + Application.StartupPath + "\\help.html";
//sitePath = sitePath.Replace("\\", "/");
MessageBox.Show(sitePath);
Uri path = new Uri(sitePath);
wbHelp.Navigate(path);
}
catch (UriFormatException ex)
{
MessageBox.Show(ex.ToString() + "\nSite Path: " + sitePath);
return false;
}
catch (Exception exp)
{
MessageBox.Show(exp.ToString() + "\nSite Path: " + sitePath);
return false;
}
Можете ли вы мне помочь в отладке.
Следует упомянуть, что у вас есть как передняя, так и обратная косые черты в вашем пути к файлу. – rossisdead