hoe dynamische berichten in messagebox weer te geven met powershell?

Ik heb een tool gemaakt voor mijn functionaliteiten met behulp van powershell, ik wil een paar van mijn bestanden lokaal bijwerken op mijn machine voordat ik mijn tool start. Ik heb het onderstaande berichtvak toegevoegd om weer te geven dat bestanden op een andere manier worden bijgewerkt. wanneer ik op mijn tool klik, moeten de onderstaande berichten dynamisch worden weergegeven in het berichtvenster.

 [system.windows.forms.messagebox]::show("updating file1", "message") 
 [system.windows.forms.messagebox]::show("updating file2", "message") 
 [system.windows.forms.messagebox]::show("updating file3", "message") 
 [system.windows.forms.messagebox]::show("updating file4", "message") 
 [system.windows.forms.messagebox]::show("updating file5", "message") 

hiervoor geeft het 5 verschillende berichtenbox weer en ik zou op OK moeten klikken in elk berichtvak. ik wil deze berichten dynamisch in een enkel berichtvak laden. kan je alsjeblieft helpen om het op te lossen?

0
Je zult niet in staat zijn om het ding waar je om vraagt ​​te bouwen met alleen het MessageBox besturingselement. U zou moeten zoeken naar een algemene vorm die een label bevat, dat zal veranderen bij het uitvoeren van stappen.
toegevoegd de auteur Kirill Pashkov, de bron

2 antwoord

Iets zoals dit?

$message = @("updating file1")
$message+="updating file 2"
[system.windows.forms.messagebox]::show(($message -join "`n"), "message") 
1
toegevoegd
@PraveenJakkaraju - Wat bedoel je daarmee?
toegevoegd de auteur manojlds, de bron
dit ziet er goed uit, maar wat ik verwacht is dat de berichten dynamisch moeten worden geladen nadat ik het eerste bericht zie
toegevoegd de auteur Praveen Jakkaraju, de bron
Het berichtvenster moet als eerste worden weergegeven bij het eerste bericht, dan moet het eerste bericht verdwijnen en moet het tweede bericht in hetzelfde berichtvak worden weergegeven en het moet doorgaan tot het vijfde bericht.
toegevoegd de auteur Praveen Jakkaraju, de bron

Ik denk dat je op zoek bent naar de Notify-optie in Powershell-formulieren. Gebruik de onderstaande code ervoor.

   [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon 

$objNotifyIcon.Icon = "C:\Scripts\Forms\Folder.ico"
$objNotifyIcon.BalloonTipIcon = "Error" 
$objNotifyIcon.BalloonTipText = "A file needed to complete the operation could not be found." 
$objNotifyIcon.BalloonTipTitle = "File Not Found"

$objNotifyIcon.Visible = $True 
$objNotifyIcon.ShowBalloonTip(10000)

Laat het me weten als het werkt of meer informatie hierover nodig heeft.

Vishnu Gupthan

0
toegevoegd