フォームを開くリンクラベルをクリックすると、奇妙な未処理の例外が発生します。コードを linklabel_click イベント ハンドラーの try-catch ブロックに入れようとしましたが、それでも以下のエラーが発生します。
このダイアログ ボックスの代わりに Just-In-Time (JIT) デバッグを呼び出す方法の詳細については、このメッセージの最後を参照してください。
************** 例外テキスト ************** System.ComponentModel.Win32Exception: System.Diagnostics.Process で指定されたファイルが見つかりません。 System.Diagnostics.Process.Start() での StartWithShellExecuteEx(ProcessStartInfo startInfo)
System.Diagnostics.Process.Start(ProcessStartInfo startInfo) で System.Diagnostics.Process.Start(String fileName) で InfoCapsule.FrmLink.llblHelp_LinkClicked(オブジェクト送信者、LinkLabelLinkClickedEventArgs e) で System.Windows.Forms.LinkLabel.OnLinkClicked(LinkLabelLinkClickedEventArgs e) で) System.Windows.Forms.LinkLabel.OnMouseUp(MouseEventArgs e) で System.Windows.Forms.Control.WmMouseUp(Message& m、MouseButtons ボタン、Int32 クリック) で System.Windows.Forms.Control.WndProc(Message& m) でSystem.Windows.Forms.Label.WndProc(Message& m) System.Windows.Forms.LinkLabel.WndProc(Message& msg) で System.Windows.Forms.Control.Control.ControlNativeWindow.OnMessage(Message& m) で System.Windows.Forms. Control.ControlNativeWindow.WndProc(メッセージ&m) 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;
}
デバッグで私を助けてください。