Bonjour, j'ai une centaine de boutons et je voudrais réduire le nombre de lignes en les déclarant. Les noms de mes boutons sont du type $ButtonA0, $ButtonB0, $ButtonC0, $ButtonA3, $ButtonB5, etc. C'est leur positionnement dans une grid virtuelle qui détermine leur nom. J'ai essayé ceci pour déclarer le premier bouton mais ça n'a pas marché :


Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$i = -1
Do{
 
    $i++
    $_ = "BoutonA" + $i
    write-host = $i #$_
    #$_ = New-Object System.Windows.Forms.Button
 
}Until($i -eq 0)

Pensez-vous qu'on puisse trouver une formule qui évite d'avoir à taper 100 lignes pour les déclarer?

Je voudrais également créer une class pour définir les attributs communs de ces boutons afin de pas avoir à les déclarer un à un comme ceci :

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$ButtonA0.BackColor = "LightGray"
$ButtonB0.BackColor = "LightGray"
$ButtonC0.BackColor = "LightGray"
...
$ButtonF17.BackColor = "LightGray"

J'ai déjà utilisé les class dans d'autres langages. Savez-vous comment le faire en powershell svp? J'ai essayé sans succès de définir la police de caractères :

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
class Button
{    
    [string] $Font
 
    Button ([string] Font)
    {
        $this.Font("Arial",18,[System.Drawing.FontStyle]::Bold) 
    }
}