В C # вы можете выразить символы для события KeyPress
в виде Keys.Control | Keys.M
.В F # Keys.Control ||| Keys.M
не работает.Что значит?
Редактировать : Действительно интересно.Использование System.Windows.Forms.Keys.Control ||| System.Windows.Forms.Keys.M
согласно предложению Йоханнеса Ресселя, приведенному ниже, в интерактивном окне F # работает точно так, как он показывает.Запись в файл .fs:
form.KeyPress.Add (fun e ->
if (e.KeyChar = (System.Windows.Forms.Keys.Control ||| System.Windows.Forms.Keys.M)) then textbox.SelectAll() )
дает мне ошибку The type 'char' does not support any operators named '|||'
.Так что я, вероятно, ошибочно определил местонахождение проблемы.От Keys
к символу нет типографского набора.