web-dev-qa-db-fra.com

Ne sais pas comment ajouter du gras à une étiquette dans winforms powershell

j'ai essayé plusieurs choses de post différent, mais je ne peux pas sembler le rendre audacieux

Est-ce que quelqu'un sait comment y parvenir?

$LabelComputer = New-Object System.Windows.Forms.Label
$LabelComputer.Text = "Computer Settings"
$LabelComputer.AutoSize = $True
$LabelComputer.Top="5" 
$LabelComputer.Left="10" 
$LabelComputer.Anchor="Left,Top" 
$form1.Controls.Add($LabelComputer)
5
IIIdefconIII

Vous allez avoir besoin de créer un objet Font et de le donner à la propriété Font de votre contrôle d'étiquette.

Malheureusement, avec ces objets, vous devez lui attribuer quelques éléments dans le constructeur. Vous ne pouvez donc pas simplement créer un objet vide et le remplir de détails comme vous le pouvez avec l'étiquette.

Pour ce faire, vous pouvez le faire avant d'ajouter le contrôle à votre formulaire:

$LabelComputer.Font = [System.Drawing.Font]::new("Microsoft Sans Serif", 12, [System.Drawing.FontStyle]::Bold)

Vous remarquerez à l'intérieur de new(...) trois choses:

  1. Le nom d'une police
  2. La taille du texte (vous pouvez l'omettre, mais la valeur par défaut sera 1)
  3. Le style de police, dans ce cas gras.

Vous devrez adapter la police et la taille à vos besoins.

Notez que si vous créez plusieurs étiquettes en utilisant la même police, créez votre objet de police et assignez-le à $LabelFont, votre propriété sur l'étiquette peut être $LabelComputer.Font = $LabelFont.

4
Windos

As-tu essayé:

$LabelComputer.Font.Bold = $true
0
gms0ulman

Je ne connais pas les différences de version de PowerShell, mais pour sûr, la solution avec [System.Drawing.Font]::new ne fonctionne pas dans PowerShell 2.0 (Idk comment sa version 5.1).

J'ai trouvé une autre solution pour définir le texte en gras dans le libellé. Comme ça:

$LabelComputer.Font = New-Object System.Drawing.Font("Arial",8,[System.Drawing.FontStyle]::Bold) 

Où au lieu de Gras, vous pouvez utiliser les éléments suivants: Normal, Gras, Italique, Souligné, Barré

0
ToTi

En ajoutant à @ToTi ci-dessus, ce qui suit a fonctionné pour moi (vérifié à l'aide de vs 5.1)

$LabelComputer.Font = new-object System.Drawing.Font('Ariel',8,[System.Drawing.FontStyle]::Bold)
0
TheNerdAlly

Je ne sais pas si vous utilisez quelle langue, mais si vous voulez mettre en gras Lable, vous pouvez utiliser Police.

$LabelComputer = New-Object System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point)

J'espère que cela vous aidera.

0
Tien Nguyen Ngoc