[Mono-bugs] [Bug 697828] New: Control.KeyPress event is triggered BEFORE Control.KeyDown event

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu Jun 2 20:55:30 EDT 2011


https://bugzilla.novell.com/show_bug.cgi?id=697828

https://bugzilla.novell.com/show_bug.cgi?id=697828#c0


           Summary: Control.KeyPress event is triggered BEFORE
                    Control.KeyDown event
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.10.x
          Platform: IA64
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Windows.Forms
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: juanantonio.ram at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


Created an attachment (id=432778)
 --> (http://bugzilla.novell.com/attachment.cgi?id=432778)
Sample file

User-Agent:       Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML,
like Gecko) Chrome/12.0.742.68 Safari/534.30

I was handling the KeyDown event on a multiline textbox, and when enter was
pressed the Handled property of the event was set to true so the new line was
not painted on the control.

This works fine on windows under microsoft's .net runtime, but on linux it's
not working as it should.

This link:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx

explains that the order of the events should be KeyDown KeyPress and KeyUp, but
the Mono runtime triggers KeyPress before keyDown, so the newline is painted
before I can do something with it.

Reproducible: Always

Steps to Reproduce:
1.Create a WinForms project
2.Add any control to the form and handle KeyDown and KeyPress event
3.See for your self
Actual Results:  
The KeyPress event is triggered before KeyDown

Expected Results:  
keyDown should be triggered first

-- 
Configure bugmail: https://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