[.NET] Knop automatisch uitvoeren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • YellowOnline
  • Registratie: Januari 2005
  • Laatst online: 28-03-2023

YellowOnline

BEATI PAVPERES SPIRITV

Topicstarter
Eerst en vooral: ik ben een scripter, geen programmeur. Mijn vraag zal dan ook oerdom zijn voor wie gewoon is om visueel te werken.

Ik heb een Powershell script geschreven dat, in essentie, een string als invoer heeft, wat opzoekingswerk verricht en een object uitvoert. Werkt perfect.

Uit experimenteerdrang heb ik een GUI geschreven rond dat script. Dat gaat eigenlijk al voorbij scripting, maar soit: het hele .NET framework kan tenslotte gebruikt worden in PoSh. Dus waarom ook niet. Werkt ook goed: één invoer textbox, een Find button en een hoop textboxes die de verschillende properties van dat object laten zien. Tot hier nog niets aan de hand.

Nu is mij gevraagd enkele aanpassingen te doen waardoor vanop de command line de invoer (een IP adres overigens) meegegeven kan worden zodat het automatisch ingevuld is in de GUI.

Dat lukt ook: als de parameter ($Address) bestaat assigneer ik gewoon de waarde van die parameter aan de textbox in kwestie:

C#:
1
2
3
4
5
6
7
$Form.Add_Shown({$Form.Activate()
                    If ($Address)
                        {
                        $Input.Text = $Address                          
                        }
                    })
[void] $Form.ShowDialog()


Je krijgt dan dit:

Afbeeldingslocatie: http://tweakers.net/ext/f/Xe8QeHTNBydhiBe8w8RU3uZc/full.png

Het enige dat nog ontbreekt is dat de Find-button automatisch uitgevoerd moet worden. Ik zit al een uur naar Microsoft: Button Class (System.Windows.Forms) te staren en zie niets - in die overweldigende hoeveelheid informatie - dat lijkt te doen wat ik wil, een soort $Findbutton.Execute().

Ik ben er zeker van dat dit iets eenvoudigs is, maar ik vind het niet. 't Kan er aan liggen dat het vrijdagnamiddag is :(

[ Voor 2% gewijzigd door YellowOnline op 20-04-2012 16:01 . Reden: Code leesbaarder gemaakt ]


Acties:
  • 0 Henk 'm!

  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


Acties:
  • 0 Henk 'm!

  • YellowOnline
  • Registratie: Januari 2005
  • Laatst online: 28-03-2023

YellowOnline

BEATI PAVPERES SPIRITV

Topicstarter
Dat is het meest to the point antwoord ooit op T.net denk ik. $FindButton.PerformClick() is exact wat ik zocht. Mijn eeuwige - of toch voor het weekend - dank _/-\o_

PS. En het stond wel degelijk ergens onderaan de pagina waar ik naar keek :$

[ Voor 10% gewijzigd door YellowOnline op 20-04-2012 16:14 ]