Drag-und-Drop einem Steuerelement an ein anderes Steuerelement in Windows forms

Tue etwas sehr, sehr einfach.

Habe ich eine listbox, deren Ereignisse festgelegt sind, wie diese :

    public Form1()
    {
        InitializeComponent();
        this.listBox1.AllowDrop = true;
        this.listBox1.DragEnter += new DragEventHandler(listBox1_DragEnter);
        this.listBox1.DragDrop += new DragEventHandler(listBox1_DragDrop);
    }

    void listBox1_DragDrop(object sender, DragEventArgs e)
    {
       //code to add labelText to Items of ListBox
    }

    void listBox1_DragEnter(object sender, DragEventArgs e)
    {
        //set DragDropEffects;
    }

nun habe ich einen label-code, für die ist wie folgt:

    private void label1_MouseDown(object sender, MouseEventArgs e)
    {
        DoDragDrop((sender as Label).Text, DragDropEffects.Copy);
        //this.label1.DoDragDrop((sender as Label).Text, DragDropEffects.Copy);
        //used one of them at a time.

    }

aber es passiert nichts. listbox DragEnter-Ereignis wird nie ausgelöst, die bis. in der Tat, ziehen Sie nie passiert.
immer wenn ich versuche zu ziehen label ("text"), nicht erlaubt windows-cursor angezeigt wird, anstelle von " DragDropEffects.Copy's cursor

Drag-and-Drop nicht statt..

ändern, wenn ich die listbox (und den zugehörigen code) zu akzeptieren Dateien, die gelöscht werden, auf die es von jedem anderen Fenster, das funktioniert perfekt.

so..bin nicht in der Lage zu führen ziehen Sie aus einer Kontrolle gehalten, auf die form zu einem anderen Steuerelement, gehalten auf der gleichen form.

bin ich etwas fehlt? bin mit windows XP.

Ging ich durch diese und durch diese

bitte um Hilfe...

Schreibe einen Kommentar