problème Power shell

bonjour j'ai crée un programme sur power shell est ce que il y'a quelqu'un peu m'aider problème dans  

$Font = "Verdana,10"
[Bool]$Verifier = $False

# Définir le formulaire
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Application]::EnableVisualStyles()

#region début GUI{

#
# frmDevNom
#
$frmDevNom = New-Object system.Windows.Forms.Form
$frmDevNom.ClientSize = '470,290'
$frmDevNom.text = "Devine le nombre"
$frmDevNom.BackColor = "DarkGray" # couleur
$frmDevNom.Font = $Font
$frmDevNom.TopMost = $false
$frmDevNom.MaximumSize = $frmDevNom.Size
$frmDevNom.MinimumSize = $frmDevNom.Size
$frmDevNom.KeyPreview = $true
$frmDevNom.StartPosition = "CenterScreen"

#
# tabControl
#
$tabControl = New-object System.Windows.Forms.TabControl
$tabControl.Location = '0, 0' # position
$tabControl.Name = "tabControl"
$tabControl.Size = $frmDevNom.ClientSize # De cette manière, le contrôle aura la même taille que le formulaire
$tabControl.TabIndex = 0 # sélectionné le tabpage1 par défaut
#$tabControl.Appearance = "Button" # permet de de rendre les tabpage d'une couleur unie
$tabControl.Alignment = "Left" # Place les Tab en haut (c'est la valeur par défaut), on peut mettre Right ou Top aussi


# les différents TabPage de tabControl

#
# TabPage1
#
$TabPage1 = New-Object System.Windows.Forms.TabPage
$TabPage1.Name = 'tabpage1'
$TabPage1.Text = 'nombre choisi'
$TabPage1.BackColor = "pink"
$TabPage1.TabIndex = 0 # C'est le numéro attribué à ce Tab
$TabPage1.Enabled = $true # Permet de sélectionner un objet sur ce tab

# TabPage2
#
$TabPage2 = New-Object System.Windows.Forms.TabPage
$TabPage2.Name = 'tabpage2'
$TabPage2.Text = 'resultats'
$TabPage2.BackColor = "Orange"
$TabPage2.TabIndex = 1
$TabPage2.Enabled = $false # Empêche de sélectionner un objet sur ce tab
#


# Les objets de TapPage1

#
# $BtnNbr
#

$BtnNbr = New-Object system.Windows.Forms.Button
$BtnNbr.text = "Verifier Nombre"
$BtnNbr.width = 91
$BtnNbr.height = 55
$BtnNbr.location = New-Object System.Drawing.Point(178,173)
$BtnNbr.Font = New-Object System.Drawing.Font('Microsoft Sans Serif',10)
$BtnNbr.BackColor = [System.Drawing.ColorTranslator]::FromHtml("#b8e986")


$Gbxjoueurs = New-Object system.Windows.Forms.Groupbox
$Gbxjoueurs.height = 70
$Gbxjoueurs.width = 400
$Gbxjoueurs.text = "choix de jouer"
$Gbxjoueurs.location = New-Object System.Drawing.Point(33,28)

$Rbtrjoueur1 = New-Object system.Windows.Forms.RadioButton
$Rbtrjoueur1.text = "Joueur1"
$Rbtrjoueur1.AutoSize = $true
$Rbtrjoueur1.width = 104
$Rbtrjoueur1.height = 20
$Rbtrjoueur1.location = New-Object System.Drawing.Point(60,60)
$Rbtrjoueur1.Font = New-Object System.Drawing.Font('Microsoft Sans Serif',10)
$Rbtrjoueur1.Checked =$true

$rbtjoueur2 = New-Object system.Windows.Forms.RadioButton
$rbtjoueur2.text = "Joueur 2"
$rbtjoueur2.AutoSize = $true
$rbtjoueur2.width = 104
$rbtjoueur2.height = 20
$rbtjoueur2.location = New-Object System.Drawing.Point(206,60)
$rbtjoueur2.Font = New-Object System.Drawing.Font('Microsoft Sans Serif',10)
$rbtjoueur2.Checked =$False

#$txtNum
#
$txtNum = New-Object system.Windows.Forms.TextBox
$txtNum.multiline = $false
$txtNum.text = ""
$txtNum.width = 280
$txtNum.height = 22
$txtNum.location = New-Object System.Drawing.Point(47,120)
$txtNum.Font = 'Tahoma,11'
$txtNum.Enabled = $true

#

#
#


# Les objets de tabPage2

#
# $btnAffResul
#
$btnAffResul = New-Object System.Windows.Forms.Button
$btnAffResul.BackColor = "LightGray"
$btnAffResul.ForeColor = "Black"
$btnAffResul.Text = "Afficher le résultat"
$btnAffResul.TextAlign = "MiddleCenter"
$btnAffResul.Size = New-Object System.Drawing.Size(400, 55)
$btnAffResul.Location = New-Object System.Drawing.Point(15, 10)
$btnAffResul.Font = New-Object System.Drawing.Font("Tahoma", 12, [System.Drawing.FontStyle]::Bold)

#
# $dgresul
#
$dgresul = New-Object System.Windows.Forms.DataGridView
$dgresul.ColumnCount = "2" # nombre de colonnes
$dgresul.Size = New-Object System.Drawing.Size(400, 180)
$dgresul.Location = New-Object System.Drawing.Point(15,80)
$dgresul.AutoSizeColumnsMode = "AllCells" # permet aux colonnes d'ajuster la largeur automatiquement
$dgresul.RowHeadersVisible = $False # pour cacher la première colonne
# pour le titre des colonnes
$dgresul.Columns[0].HeaderText = "Résultats Joueur1"
$dgresul.Columns[1].HeaderText = "Résultats Joueur2"
# Les contrôles

# Ajouter les contrôles au formulaire
$frmDevNom.controls.AddRange(@($tabControl))

# Ajouter les contrôles à tabControl
$tabControl.Controls.AddRange(@($TabPage1, $TabPage2)) # addrange permet d'ajouter plusieurs objets en même temps

# Ajouter les contrôles à TabPage1
$TabPage1.Controls.AddRange(@( $Rbtrjoueur1,$rbtjoueur2,$txtNum,$Gbxjoueurs,$BtnNbr))

# Ajouter les contrôles à TabPage2
$TabPage2.Controls.AddRange(@($btnAffResul, $dgresul))


#debut des evenememts
[int]$chiffre
$frmDevNom.add_shown({$txtNum.Text=$chiffre})


$BtnNbr.add_click({

if ($Rbtrjoueur1.Checked){

$Random= Get-Random -minimum 1 -maximum 100



$TabPage2.Enabled=$false


$tentative=1


while ($txtNum.text -ne $Random){


if ($txtNum.text-lt $Random){

[System.Windows.Forms.MessageBox]::Show("C'est plus!!","Résultats","OK","error")

}
if ($txtNum.text-gt $Random){

[System.Windows.Forms.MessageBox]::Show("C'est moins !!","Résultats","OK","error")


}

$tentative++

}


else{
[System.Windows.MessageBox]::Show("Bravo Vous Avez Gagné!!!","C'est bien le Nombre mistère!!","$Random","OK","information")
}

Write-OutPut ""
}


})
[void]$frmDevNom.ShowDialog()