C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: C#のAllowDropプロパティについて


(過去ログ 40 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■20967 / inTopicNo.1)  C#のAllowDropプロパティについて
  
□投稿者/ kag3 (1回)-(2008/06/21(Sat) 16:06:03)

分類:[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());
}
}


引用返信 編集キー/
■20968 / inTopicNo.2)  Re[1]: C#のAllowDropプロパティについて
□投稿者/ Hongliang (276回)-(2008/06/21(Sat) 16:25:26)
エラーメッセージは省略せず全て書いてください。

で、STAThread 属性を Main メソッドにつけてください。
属性? ってのなら STAThread で検索どうぞ。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -