2008-12-18 10 views
1

Le code que je joue avec est:Essayer de comprendre comment déclenché un événement lorsque la touche entrée est enfoncée dans une zone de texte

open System 
open System.Windows.Forms 
open System.Drawing 

let tehform = new Form(Text = "STOP!", Width = 200, Height = 200) 
let awe = new TextBox(Left = 1, Top = 30, Width = 100) 
let stuff _ _ = MessageBox.Show(awe.Text) |> ignore 
let handler = new EventHandler(stuff) 
let yeah = new Button(Text = "", Left = 20, Top = 60, Width = 80) 
yeah.Click.AddHandler(handler) 
let ms = new MenuStrip() 
let file = new ToolStripDropDownButton("File") 
let ddi = file.DropDownItems.Add("Hi") 
ddi.Click.AddHandler(handler) |> ignore 
ms.Items.Add(file) |> ignore 
let dc c = (c :> Control) 
tehform.Controls.AddRange([| dc yeah; dc ms; dc awe |]) 

Je pensais, en regardant la bibliothèque, je pourrais utiliser awe.OnEnter.AddHandler (gestionnaire) mais cela n'a pas fonctionné non plus. Merci pour l'aide!

+0

Vous savez que vous jouez trop Halo quand ... Vous appelez votre formulaire « tehForm ». – jcollum

Répondre

1

feux de OnEnter lorsque la zone de texte obtient le focus. Utilisez l'événement OnKeyDown et vérifiez la propriété Keys des arguments d'événement.

Here's the MSDN documentation.

+0

Cela a répondu à ma question, merci! – Rayne