ホームページ > バックエンド開発 > C++ > C# アプリケーションでドラッグ アンド ドロップを実装するにはどうすればよいですか?

C# アプリケーションでドラッグ アンド ドロップを実装するにはどうすればよいですか?

DDD
リリース: 2025-01-07 07:34:40
オリジナル
571 人が閲覧しました

How to Implement Drag and Drop in C# Applications?

C# アプリケーションのドラッグ アンド ドロップ機能

質問:

ドラッグを組み込むにはどうすればよいですかBorland の Turbo C に見られる機能と同様の機能を C# アプリケーションにドロップします環境?

回答:

C# でドラッグ アンド ドロップ機能を実装するには、次のベスト プラクティスを利用できます:

コード スニペット:

ドラッグ アンド ドロップのプロセスを説明するために、サンプル コードを次に示します。スニペット:

public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
      this.AllowDrop = true;
      this.DragEnter += new DragEventHandler(Form1_DragEnter);
      this.DragDrop += new DragEventHandler(Form1_DragDrop);
    }

    void Form1_DragEnter(object sender, DragEventArgs e) {
      if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy;
    }

    void Form1_DragDrop(object sender, DragEventArgs e) {
      string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
      foreach (string file in files) Console.WriteLine(file);
    }
  }
ログイン後にコピー

説明:

  • フォーム上でのドラッグ アンド ドロップを有効にするには、AllowDrop を true に設定します。
  • DragEnter を登録します。
  • DragEnter で、ドラッグされたデータに次のものが含まれているかどうかを確認します。ファイル パス (GetDataPresent(DataFormats.FileDrop) 経由)。その場合は、Effect を DragDropEffects.Copy に変更します。
  • DragDrop で、データを文字列配列にキャストし、ファイル パスをコンソールに出力します。

以上がC# アプリケーションでドラッグ アンド ドロップを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート