En C#, vous pouvez exprimer des caractères pour l'événement KeyPress
sous la forme Keys.Control | Keys.M
. En F #, Keys.Control ||| Keys.M
ne fonctionne pas. Que fait?Comment exprimez-vous (Keys.Control | Keys.M) en F #?
Modifier: Intéressant en effet. L'utilisation de System.Windows.Forms.Keys.Control ||| System.Windows.Forms.Keys.M
selon la suggestion de Johannes Rössel ci-dessous dans la fenêtre interactive F # fonctionne exactement comme il le montre. il écrit dans un fichier .fs:
form.KeyPress.Add (fun e ->
if (e.KeyChar = (System.Windows.Forms.Keys.Control ||| System.Windows.Forms.Keys.M)) then textbox.SelectAll())
me donne l'erreur The type 'char' does not support any operators named '|||'
. J'ai donc probablement mal identifié l'emplacement du problème. Il n'y a pas de typecasting de Keys
à char.
"Ne fonctionne pas" est très vague. Peut-être que vous pourriez poster une erreur spécifique à la place. – Gian