|
View:
New views
5 Messages
—
Rating Filter:
Alert me
|
|
|
How to capture a 'Carriage Return' in a windows form ?Hello ,
I have a Windows form with a text box and a button. What I want to implement it, when the user hits the 'Enter' key in the text box, the function that's linked to the ButtonClick event has to be invoked. Please give me like a code example of how this could be done in a simpler way, since I am not familiar with Forms or GUI stuff . Thanks ! _______________________________________________ Users mailing list Users@... http://lists.ironpython.com/listinfo.cgi/users-ironpython.com |
|
|
Re: How to capture a 'Carriage Return' in a windows form ?On Wed, Jul 1, 2009 at 09:31, Sivaguru Perambalam <itssivaguru@...> wrote: Hello , You could check out the OnKeyDown event: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onkeydown(loband).aspx. The C# example pretty easily translates to IronPython, so you could follow that and check when the KeyEventArgs.KeyCode is equal to Keys.Return, then call your ButtonClick method.
_______________________________________________ Users mailing list Users@... http://lists.ironpython.com/listinfo.cgi/users-ironpython.com |
|
|
Re: How to capture a 'Carriage Return' in a windows form ?Set the AcceptsReturn property on the TextBox:
Brannon
On Wed, Jul 1, 2009 at 07:41, Brian Curtin <brian.curtin@...> wrote:
_______________________________________________ Users mailing list Users@... http://lists.ironpython.com/listinfo.cgi/users-ironpython.com |
|
|
Re: How to capture a 'Carriage Return' in a windows form ?Hello,
Thanks for the Suggestion . I set the 'AcceptsReturn = True' for the textbox. But the problem I found is that its not able to recognize the 'Enter'key press . Here is the Code : def OnKeyPress(self,sender,args): print (args.KeyChar) if(args.KeyChar == Keys.Return): print 'Enter Key Pressed' 1) I tried args.KeyCode . It returned an exception 2) I tried if(args.KeyChar == Keys. Enter) , the if condition is not passing when I press the Enter Key . Where as a new line is printed on the console. 3) Same behavior when I have if(args.KeyChar == Keys.Return): I think its not able to understand the enum 'Keys'. I also tried doing 'from System.Windows.Forms import Keys'. but still no good . Any idea whats missing or incorrect ? Thanks !
|
|
|
Re: How to capture a 'Carriage Return' in a windows form ?It sounds like you're hooking the KeyPress event instead of the KeyDown event. That's why you get a KeyChar instead of a KeyCode and it also might be why the code isn't working as you expect. IronPython 2.6 Beta 1 DEBUG (2.6.0.10) on .NET 2.0.50727.3053 Type "help", "copyright", "credits" or "license" for more information.
>>> import clr >>> clr.AddReference('System.Windows.Forms') >>> from System.Windows.Forms import Keys >>> Keys.Enter <System.Windows.Forms.Keys object at 0x000000000000002B [Return]>
>>> On Thu, Jul 9, 2009 at 1:32 PM, Summer_Intern <itssivaguru@...> wrote:
_______________________________________________ Users mailing list Users@... http://lists.ironpython.com/listinfo.cgi/users-ironpython.com |
| Free embeddable forum powered by Nabble | Forum Help |