Bonjour
J'ai un problème que je n'arrive pas à résoudre dans une requête linq
J'essaye de créer une énumération des contrôles actifs sur mon formulaire via une requête linq.
Voici mon code :
Et j'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim ControlsEnabled = _ From c As Control In Me.Controls _ Where c.Enabled _ Select c
Pourquoi je ne peux pas typer la variable c via l'instruction As ?Option Strict On interdit les conversions implicites de 'Object' en 'System.Windows.Forms.Control'
Du coup je suis obligé de l'écrire de la manière suivante :
Mes options de compilation sont les suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim ControlsEnabled = _ From c In Me.Controls _ Where CType(c, Control).Enabled _ Select CType(c, Control)
Option Compare Binary
Option Explicit On
Option Strict On
Option Infer On
Merci d'avance
Partager