none
RichTextBoxのローカルパス表記もクリッカブルにする RRS feed

  • 質問

  • VB2005Express、.NET Framework2.0で試しております。

    RichTextBoxで、よくやりとりをするようなメール本文のようなテキストを表示した際に、
    その本文にローカルパス(C:\…)が入っていたら、それをクリックするとOS上で関連する別プロセスを起動させて
    そのパスを開くアクションをさせたいのですが、効率の良い実装方法はありませんでしょうか?

    URL表記の場合は .DetectUrls=True とLinkClickedイベント、Process.Startを組み合わせて
     Imports System.Diagnostics
    Private Sub rtbMsg_LinkClicked(ByVal sender As Object, ByVal e As System.Windows.Forms.LinkClickedEventArgs) Handles rtbMsg.LinkClicked Process.Start(e.LinkText) End Sub
    で実装できたのですが、ローカルパスにも対応して欲しいシチュエーションが出てきました。
    2009年3月28日 12:18

回答

すべての返信

  • テキストを

    C:\ => file://C:\

    にして、ひとまず我慢するとか。。。

    • 回答としてマーク sk7474 2009年4月24日 9:14
    2009年4月17日 11:56
  • こんにちは。中川俊輔です。

    かずひろかずさん、回答ありがとうございます。

    katowさん、フォーラムのご利用ありがとうございます。
    その後いかがでしょうか?
    RichTextBoxの機能を使うのならば、かずひろかずさんが投稿してくださった方法が一番簡単そうですね。

    有用な情報と思われたため、勝手ながら、かずひろかずさんの回答へ回答マークをつけさせていただきました。

    今後ともフォーラムをよろしくお願いします。
    それでは!
    マイクロソフト株式会社 フォーラム オペレータ 中川 俊輔
    2009年4月24日 9:18