[Mono-bugs] [Bug 445384] After DoDragDrop wrong data format in DragEventArgs.Data on DragOver event

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu Aug 20 16:40:14 EDT 2009


User harry at harryfino.com added comment

Harry Finocchiaro <harry at harryfino.com> changed:

           What    |Removed                     |Added
                 CC|                            |harry at harryfino.com

--- Comment #4 from Harry Finocchiaro <harry at harryfino.com>  2009-08-20 14:40:12 MDT ---
I've tested this in the windows release of and it's still broken.

My test was simple: I have a PictureBox (pictureBox1) that is the child of a
Panel (panel1). I'm trying to drag the PictureBox into a second Panel (panel2).

When the DragDrop event for Panel2 fires, I message box the results of the
function "e.Data.GetFormats()". MS.Net will display
"System.Windows.Forms.PictureBox", and Mono will display "FileDrop".

Here is the event code:

private void pictureBox1_MouseMove( object sender, MouseEventArgs e )
    if ( e.Button == MouseButtons.Left )
        pictureBox1.DoDragDrop( pictureBox1, DragDropEffects.Move );

private void panel2_DragDrop( object sender, DragEventArgs e )
    foreach ( var item in e.Data.GetFormats() )
        MessageBox.Show( item );

    PictureBox obj = e.Data.GetData( typeof( PictureBox ) ) as PictureBox;
    if ( obj == null )
        MessageBox.Show( "Failed to get the dropped object" );

    panel2.Controls.Add( obj );            

private void panel2_DragEnter( object sender, DragEventArgs e )
    e.Effect = DragDropEffects.Move;

Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list