Sto provando a creare un modulo di Windows su cui posso rilasciare un file/cartella.Drag and Drop non funziona in C# Winforms Application
Ho il seguente codice in un app WinForms
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
Debug.Print("DragEnter");
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
MessageBox.Show("Dropped!");
}
}
ho impostato la proprietà AllowDrop su true. Ho provato a eseguire l'applicazione in debug in Visual Studio. In base alle risposte ad altre domande simili, ho provato a eseguire l'exe compilato come amministratore. Ho provato a eseguire l'exe compilato non come amministratore.
Ma qualunque cosa faccia, non riesco a far scattare l'evento DragDrop. L'evento DragEnter fa invece il fuoco. Cosa mi manca?
Hai controllato se hai perso accidentalmente la connessione tra l'evento DragDrop e il gestore Form1_DragDrop? Scusa, se l'hai fatto. – Fratyx
È un modulo semplice o hai aggiunto controlli? Se si rilascia il controllo di un modulo, sarà il controllo responsabile. – DonBoitnott
Drag and Drop non funzionerà se si sta eseguendo Visual Studio/l'applicazione come amministratore e Windows Explorer è in esecuzione con il proprio account normale. – Archlight