[Mono-winforms-list] WinForms DragEventsArgs.KeyState

Stifu stifu at free.fr
Fri Oct 21 17:26:36 EDT 2011


Hi,

This is a bug in Mono.

It comes from this file:
https://github.com/mono/mono/blob/master/mcs/class/Managed.Windows.Forms/System.Windows.Forms/X11Dnd.cs

Every DragEventArgs object intialized in this class pass 0 as the keystate
value.

Not sure how to fix this right now, but anyone can pick this up.


dardino wrote:
> 
> Hello!
> 
> i tryed to find a solution for my problem:
> i need to know if a CRTL or ALT or SHIFT key are pressed at the Drop
> Event.
> this is my code:
> 
>         void pictureBox1_DragDrop(object sender, DragEventArgs e)
>         {                    
>                switch (e.KeyState)
>                     {
>                         case 0: // no key pressed => move
>                             Console.WriteLine("No key pressed");
>                             break;
>                         case 8: // pressed CTRL => copy
>                             Console.WriteLine("CTRL are pressed");
>                             break;
>                         case 12: // SHIFT + CTRL => swap
>                             Console.WriteLine("SHIF + CTRL are pressed");
>                             break;
>                         default:
>                             break;
>                     }
>         }
> 
> Under Windows it work perfectly!
> Under linux e.KeyState has value 0 all time.
> 
> Why?
> 
> Anyone has a solution for my problem?
> 
> Thanks!
> 


--
View this message in context: http://mono.1490590.n4.nabble.com/WinForms-DragEventsArgs-KeyState-tp3925675p3926823.html
Sent from the Mono - WinForms mailing list archive at Nabble.com.


More information about the Mono-winforms-list mailing list