C#のLinkLabelで指定したフォルダをエクスプローラーで開く方法
C#のLinkLabelで指定したフォルダをエクスプローラーで開く方法をご紹介します。
目次
条件
- Visual Studio 2017
実装
フォームの設定
フォームのデザインにおいて、ツールボックスから「LinkLabel」を選択して、フォームの任意の箇所に配置します。
ここでは、2つのLinkLabelを配置しました。
それぞれ以下のような名前をプロパティで設定しています。
- linkLabel_google
- linkLabel_folder
次に、それぞれのLinkLabelをダブルクリックして、処理の記述を行います。
処理の記述
以下は処理記述後のサンプルソースです。
- 「linkLabel_google」がクリックされた場合、「https://google.co.jp」をブラウザで開きます。
- 「linkLabel_folder」がクリックされた場合、「C:/linkTest」をエクスプローラーで開きます。
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 sample2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void linkLabel_google_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //ブラウザで開く
            System.Diagnostics.Process.Start("https://google.co.jp");
        }
        private void linkLabel_folder_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //PCのフォルダを開く
            System.Diagnostics.Process.Start("C:/linkTest");
        }
    }
}
実行結果
「Googleを開く」をクリックした場合
ブラウザで指定のURLページが開きます。
「PCのフォルダを開く」をクリックした場合
エクスプローラーで指定のディレクトリが開きます。
参考
Process.Start Method
https://docs.microsoft.com/ja-jp/dotnet/api/system.diagnostics.process.start?view=netframework-4.8
dobon.net:指定したフォルダをエクスプローラで開く
https://dobon.net/vb/dotnet/process/openexplore.html
dobon.net:LinkLabelコントロールを使ってWebページを開く
https://dobon.net/vb/dotnet/control/linklabel.html






