※ ChatGPTを利用し、要約された質問です(原文:C#での画像ファイルをドラッグアンドドロップで描画)
C#での画像ファイルをドラッグアンドドロップで描画
このQ&Aのポイント
C#で画像ファイルをドラッグアンドドロップで描画させるプログラムを作りたいが、エラーが発生してしまう。
ファイル名の画像ファイルをForm1に描画させる部分でエラーになってしまい、修正方法が分からない。
質問者はC#でドラッグアンドドロップで画像ファイルを描画させるプログラムを作りたいが、問題が発生している。
C#での画像ファイルをドラッグアンドドロップで描画
C#で画像ファイルをドラッグアンドドロップで描画させるプログラムを作りたいのですが、うまくできません。
ドラッグしたファイル名を読み取る部分までは動作確認できています。このファイル名の画像ファイルをForm1に描画させる部分でエラーになってしまいます。
どのように修正したらよいのかわからないのでお助けください。
-----
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Drag
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.All;
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
Graphics g = e.Graphics; // <------ エラーになる。
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
foreach (string fileName
in (string[])e.Data.GetData(DataFormats.FileDrop))
{
g.DrawImage(new Bitmap(fileName, new PointF(10F, 50F)));
// Console.WriteLine(fileName); // 動作確認
}
}
}
}
}
お礼
おかげさまで、希望する描画ができました。 redfox63さん、今回も応答ありがとうございました。