私の妻は、Windows XP-Pro デスクトップにアイコンが多すぎると不満を漏らしています。
開きたいアプリケーションのアイコンにファイルをすばやくドロップできるのが好きです。また、頻繁に使用される深くネストされたフォルダーを開くには、そこに移動するのではなく、リンクをたどるのが好きです。したがって、デスクトップには 100 個以上のアイコンがあります。
(頻繁に切り替えたり、同じ電子メールにアクセスする必要があるため、同じユーザー アカウントを共有しています。別のアカウントを使用することは解決策ではありません。)
Windows デスクトップと同様の機能を持つプログラムを作成したいと考えています。次に、そのウィンドウを開いてドラッグ アンド ドロップ作業を行うことができましたが、最小化すると、妻のためにデスクトップ ディスプレイがまばらに表示されたままになります。追加のボーナスとして、デスクトップよりも優れたアイコンの編成を実装できました。
これは、デスクトップではアイコンの配置を行うことができるという重要な例外を除いて、Explorer ウィンドウが行うことと似ています。(たとえば、左側にプログラム アイコン (最もよく使用されるアイコンが一番上)、フォルダーが一番上、データ ファイルが右側に表示されます。)
Windows フォーム (またはフォーム上の適切なコントロール) に表示するアイコンを取得するにはどうすればよいですか? (たとえば、メモ帳へのリンクやファイル フォルダーへのリンクをドロップするとします。)
アイコンがダブルクリックされた場合にデスクトップと同じアクションを実行するにはどうすればよいですか? (たとえば、フォルダへのリンクがダブルクリックされた場合)。
アイコンに何かをドラッグした場合に、デスクトップと同じアクションを実行するにはどうすればよいですか? (たとえば、テキスト ファイルをメモ帳アイコンにドラッグします。)
プログラミングには Visual Studio と C#.NET を使用しています。
基本的なドラッグアンドドロップの方法を知っています。
わからない:
A. フォームでアイコンを表示するためにどのコントロールを使用する
か B. アイコンを見つける方法
C. さまざまな状況下でデスクトップによって構築されるコマンド (機能をエミュレートできるようにするため)
これが複数の部分からなる質問であることをお詫びしますが、全体の話をもう一度説明せずに分解するのは困難でした.