LinkLabelを使用して、URL(LinkLabel)をクリックした時に
ブラウザ表示する処理を作成したのですが、実行時に
「オブジェクト参照がオブジェクトインスタンスに設定されていません。」
という例外が発生してしまいます。
ソースは以下の通りです。解決方法をご存知の方いらっしゃいましたら
ご教授をよろしくお願いします。
-----
private void linkLabel1_LinkClicked(object sender,
System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
linkLabel1.LinkVisited = true;
System.Diagnostics.Process.Start(e.Link.LinkData.ToString()); // ここで例外発
生
}
-----
(OSはWindows XPで.NET FrameworkのService Pack 1を適用しています)
private void linkLabel1_LinkClicked_1(object sender,
System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
// プロセスコンポーネントにURLを設定
process1.StartInfo.FileName = http://www.yahoo.co.jp;
// 起動起動する
process1.Start();
}
で無問題!
じゃなくて???
tairanさん回答ありがとうございました。
しかし、回答頂いた方法でもどう現象が再現してしまいました。
環境がおかしいのでしょうか・・・。
たまたまかも知れませんが、Service Pack 1を当てる前は最初のソースでも
動いていたような気がするのですが、何かしらがおかしくなってしまったかも
知れません。他の環境などで正しく実行できるか確認してみたいと思います。
tairanさん回答ありがとうございます。
processコンポーネントがいつの間にか消えていたことが問題だったようです。
(環境の問題ではなかったようです)
ありがとうございました。