Click here to Skip to main content
15,667,847 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have created Form in Powershell 1.0. It contain 50 controls like Label, Radio Button, Edit Box. I have to apply the specific font to all these controls. Now i am applying font to individual control. I want to apply font to all control in one time.
Updated 30-Nov-11 1:48am


Assign the font to your form and it will apply it to all the form's controls.
for eaxmaple something like that will work:

$form1.Text = "My PowerShell Window"
$form1.Name = "form1"
$form1.Font = "Courier New"

Share this answer
Sergey Alexandrovich Kryukov 1-Jan-13 21:35pm    
It's amazing, but this highly simplified form works. My 5.

I added more detailed answer on how to use full .NET API
Also, OP may need to know how to load the System.Windows.Forms assembly.

Happy New Year!

In addition to the correct Solution 1:

For complete form of font creation, you should use regular .NET API:

In any cases, first you need to load the required assembly in your script:
$null = [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

and only then:

$form = New-Object System.Windows.Forms.Form
# ...
$form.Font = New-Object System.Drawing.Font( `
   New-Object System.Drawing.FontFamily("Arial"), `
   12, `
# or something like that

See other constructors you can use:[^].

Share this answer

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900