Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

System.Windows.Forms.Form

823 views
Skip to first unread message

William Holmes

unread,
Jun 19, 2008, 10:40:23 AM6/19/08
to
Hello,

I am using a windows form from within powershell. I have a textbox which I
have added to the form that I would like to be able to clear but I am
missing something on how to accomplish this. I want to enter some text in
the textbox then when I click the go button I want the text to be cleared.
What is the syntax for accessing an objects properties?

Thanks


Here is my script:

$objForm = New-Object System.Windows.Forms.Form
$objForm.Text = "MyForm"
$objForm.Size = New-Object System.Drawing.Size(600,400)
$objForm.StartPosition = "CenterScreen"

$objTextBox = New-Object System.Windows.Forms.TextBox
$objTextBox.Location = New-Object System.Drawing.Size(10,40)
$objTextBox.Size = New-Object System.Drawing.Size(260,20)
$objForm.Controls.Add($objTextBox)

$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Size(70,120)
$OKButton.Size = New-Object System.Drawing.Size(100,23)
$OKButton.Text = "GO"
$OKButton.Add_Click({<HERE IS WHERE I WANT TO CLEAR $objTextBox>})
$objForm.Controls.Add($OKButton)

$objForm.Topmost = $True

$objForm.Add_Shown({$objForm.Activate()})
[void] $objForm.ShowDialog()

Oisin (x0n) Grehan [MVP]

unread,
Jun 19, 2008, 10:55:36 AM6/19/08
to

Hi,

It's as simple as:

$OKButton.Add_Click( { $objTextBox.Text = "" } )

Hope this helps,

- Oisin

Jon

unread,
Jun 19, 2008, 10:52:52 AM6/19/08
to
You can set its 'text' property to an empty string ....

$OKButton.Add_Click({$objTextBox.Text=""})

--
Jon


"William Holmes" <wtho...@cornell.edu> wrote in message
news:%23nOxoph...@TK2MSFTNGP06.phx.gbl...

Marco Shaw [MVP]

unread,
Jun 19, 2008, 10:53:47 AM6/19/08
to
William Holmes wrote:
> Hello,
>
> I am using a windows form from within powershell. I have a textbox which
> I have added to the form that I would like to be able to clear but I am
> missing something on how to accomplish this. I want to enter some text
> in the textbox then when I click the go button I want the text to be
> cleared. What is the syntax for accessing an objects properties?

That should be an object's members, which includes properties, methods
and events. I'm not sure what you mean exactly, but maybe this helps:

[reflection.assembly]::LoadWithPartialName("System.Windows.Forms")
$objTextBox = New-Object System.Windows.Forms.TextBox
$objTextBox|get-member

You want to do an "action", so you're likely looking for a method. I
looked for a "clear" and there was one and it worked.

> $OKButton.Add_Click({<HERE IS WHERE I WANT TO CLEAR $objTextBox>})

This should work for you:
$OKButton.Add_Click({$objTextBox.clear()})

Marco

--
Microsoft MVP - Windows PowerShell
http://www.microsoft.com/mvp

PowerGadgets MVP
http://www.powergadgets.com/mvp

Blog:
http://marcoshaw.blogspot.com

William Holmes

unread,
Jun 19, 2008, 11:02:51 AM6/19/08
to
Thanks everyone,

I am new to powershell scripting and I was simply not referencing the object
correctly. I was using objectTextbox rather that $objectTextbox. Duh....

Bill

"Marco Shaw [MVP]" <marco.shaw@_NO_SPAM_gmail.com> wrote in message
news:#t2blxh0...@TK2MSFTNGP05.phx.gbl...

0 new messages