TechTalkz.com Logo

Go Back   TechTalkz.com Technology & Computer Troubleshooting Forums > Tech Support Archives > Microsoft > Microsoft Windows Powershell

Notices

Reply
 
Thread Tools Display Modes
Old 19-06-2008, 09:55 PM   #1
William Holmes
Guest
 
Posts: n/a
System.Windows.Forms.Form

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()

  Reply With Quote
Old 19-06-2008, 09:55 PM   #2
Jon
Guest
 
Posts: n/a
Re: System.Windows.Forms.Form

You can set its 'text' property to an empty string ....

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

--
Jon


"William Holmes" <wtholmes@cornell.edu> wrote in message
news:%23nOxoph0IHA.548@TK2MSFTNGP06.phx.gbl...
> 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()


  Reply With Quote
Old 19-06-2008, 09:55 PM   #3
Marco Shaw [MVP]
Guest
 
Posts: n/a
Re: System.Windows.Forms.Form

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
  Reply With Quote
Old 19-06-2008, 09:56 PM   #4
William Holmes
Guest
 
Posts: n/a
Re: System.Windows.Forms.Form

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:#t2blxh0IHA.4416@TK2MSFTNGP05.phx.gbl...
> 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


  Reply With Quote
Reply

Thread Tools
Display Modes


Google
 


All times are GMT +5.5. The time now is 02:58 AM.


vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO
Copyright © 2005-2008, TechTalkz.com. All Rights Reserved - Privacy Policy
Valid XHTML 1.0 Transitional