Click here to Skip to main content
15,881,413 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.
Posted
Updated 30-Nov-11 1:48am
v2

Hello,

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

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



Valery.
 
Share this answer
 
Comments
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!

—SA
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, `
   [System.Drawing.FontStyle]::Italic)
# or something like that

See other constructors you can use:
http://msdn.microsoft.com/en-us/library/system.drawing.font.aspx[^].

—SA
 
Share this answer
 
v2

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