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 :
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
Et j'obtiens l'erreur suivante :
Option Strict On interdit les conversions implicites de 'Object' en 'System.Windows.Forms.Control'
Pourquoi je ne peux pas typer la variable c via l'instruction As ?


Du coup je suis obligé de l'écrire de la manière suivante :
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)
Mes options de compilation sont les suivantes :
Option Compare Binary
Option Explicit On
Option Strict On
Option Infer On

Merci d'avance