|
分類:[C#]
はじめましてkag3と申します。
環境はWindows XPのVisual Studio2005でC#です。
ウィンドウにドロップされたファイルを列挙するコードを書いたのですが デバッグ時にエラーで"DragDrop登録は成功しませんでした"と出てきてし まいます。何が原因なのでしょうか。
using System.Drawing; using System.Windows.Forms;
public class Test : Form { private string[] dropFiles;
private void Test_DragDrop(object sender, DragEventArgs e) { dropFiles = (string[])e.Data.GetData(DataFormats.FileDrop); Invalidate(); }
private void Test_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy; }
protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); if (dropFiles == null) return;
Brush brush = new SolidBrush(Color.Black); for (int i = 0; i < dropFiles.Length; i++) { e.Graphics.DrawString(dropFiles[i], Font, brush, 0, Font.Height * i); } }
public Test() { AllowDrop = true; DragDrop += new DragEventHandler(Test_DragDrop); DragEnter += new DragEventHandler(Test_DragEnter); }
static void Main() { Application.Run(new Test()); } }
|