Попытка выяснить, как отключить событие при нажатии клавиши ввода в TextBox - PullRequest
1 голос
/ 18 декабря 2008

Код, с которым я играю:

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 |])

Я подумал, что, глядя на библиотеку, я мог бы использовать awe.OnEnter.AddHandler (обработчик), но это тоже не сработало. Спасибо за помощь!

1 Ответ

1 голос
/ 18 декабря 2008

OnEnter срабатывает, когда TextBox получает фокус. Используйте событие OnKeyDown и проверьте свойство Keys аргументов события.

Вот документация MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...