Это своего рода глупый вопрос ... Я пытаюсь перетащить окно с картинками на панель. Я следил за некоторыми примерами, но это не работает. Событие DragDrop панели никогда не возникает. Я искал на этом сайте решение и нашел две темы старше года, но их решения не сработали. Я создал новый проект только с этим кодом:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
pictureBox1.MouseDown += new MouseEventHandler(pictureBox1_MouseDown);
panel1.DragDrop +=new DragEventHandler(panel1_DragDrop);
panel1.DragOver +=new DragEventHandler(panel1_DragOver);
}
private void panel1_DragOver(object sender, DragEventArgs e)
{
Console.WriteLine("DragOver");
}
private void panel1_DragDrop(object sender, DragEventArgs e)
{
Console.WriteLine("DragDrop");
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
Console.WriteLine("Mouse");
pictureBox1.DoDragDrop(pictureBox1.Text, DragDropEffects.All);
}
}
Я также установил для AllowDrop панели и формы значение true. DragOver и MouseDown подняты. Кроме того, когда я перетаскиваю окно с изображением, курсор становится обведенным чертой, как будто это была недопустимая операция. Есть ли способ превратить курсор в изображение в графическом блоке? Я не хочу, чтобы окно с картинками перемещалось, только чтобы добавить элемент на панель.