我的问题如下:我有一个名为 secretImage 的位图。现在用户可以将图像从他们的桌面拖到面板上,并且图像存储在位图中。
这是我迄今为止尝试过的:
bitmap secretImage;
private void pnlImage_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Bitmap))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}
private void pnlImage_DragDrop(object sender, DragEventArgs e)
{
secretImage = (Bitmap)e.Data.GetData(DataFormats.Bitmap);
pnlImage.BackgroundImage = secretImage;
}
问题是效果甚至没有显示出来。因此,我猜想图像(即 *.bmp)在某种程度上不是 DataFormats.Bitmap。也许我的方法是完全错误的,我更像是 C# 的初学者。
谢谢你的任何答案。