ランチャーアプリを作ります。

最初は基礎編

ボタンを押すとテキストボックスに入力されているファイルやフォルダを開いたり、ウェブサイトにアクセスすることができます。

以上です。

・・・では面白くないのでもうちょっと付け加えてみます。

Icon appIcon = Icon.ExtractAssociatedIcon(filePath);

とやるとファイルのアイコンを取得することができます。そこでPictureBoxにドラッグするとファイルが登録され、PictureBoxをクリックするとファイルが開くというアプリを作ってみます。

まず、以下のようなクラスをつくります。PictureBoxを継承してドロップされたら・・・と考えたのですが、PictureBoxは直接 AllowDropを操作することは考慮されていません。親コントロールの AllowDropとD&D のイベントを使用するしかないようです。ここではPanelを継承して使います。

これでファイルをドロップしてクリックするとファイルが開けるようになります。

スタイリッシュ?にするために背景を黒にしてみました。これまでつくってきたものと比べるとちょっとだけ見た目もよくなったように思います。(自画自賛)

ただこれだけではアプリを終了させると登録したファイル情報も消えてしまいます。そこでシリアル化してしまいましょう。

アイコンのうえにマウスがあると登録されているパスを表示するようにしています。