Ich versuche, ein Formular zu erstellen, in dem der Benutzer ein Etikett ziehen und auf einem Textfeld ablegen kann. Ich kann ein AllowDrop im Textfeld finden, aber es gibt keine Eigenschaft wie "AllowDrag" im Etikett. Außerdem habe ich Methoden für alle Drag & Drop-Ereignisse für das Etikett erstellt (DragEnter, DragLeave usw.), aber keine davon scheint zu funktionieren. Ich kann nicht herausfinden, wie ich ziehen soll. Wie kann ich es handhaben?
private void label1_Click(object sender, EventArgs e)
{
// This one works
status.Text = "Click";
}
private void label1_DragOver(object sender, DragEventArgs e)
{
// this and the others do not
status.Text = "DragOver";
}
private void label1_GiveFeedback(object sender, GiveFeedbackEventArgs e)
{
status.Text = "GiveFeedback";
}
private void label1_DragDrop(object sender, DragEventArgs e)
{
status.Text = "DragDrop";
}
private void label1_DragEnter(object sender, DragEventArgs e)
{
status.Text = "DragEnter";
}
private void label1_DragLeave(object sender, EventArgs e)
{
status.Text = "DragLeave";
}
private void label1_QueryContinueDrag(object sender, QueryContinueDragEventArgs e)
{
status.Text = "QueryContinueDrag";
}
0 Stimmen
Ich denke, die Antwort von 'nobugz unten gibt Ihnen, was Sie brauchen, aber für den Fall, dass es nicht, beschreiben Sie bitte genau, was Sie wollen, passieren, wenn das Etikett über die TextBox ist, und Sie Maus-oben (d.h. Drop). besten,