Wildcards at end of Variable

%3CLINGO-SUB%20id%3D%22lingo-sub-2158809%22%20slang%3D%22en-US%22%3EWildcards%20at%20end%20of%20Variable%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2158809%22%20slang%3D%22en-US%22%3E%3CPRE%20class%3D%22lia-code-sample%20language-powershell%22%3E%3CCODE%3Edo%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20Add-Type%20-AssemblyName%20System.Windows.Forms%0A%20%20%20%20%20%20%20%20Add-Type%20-AssemblyName%20System.Drawing%0A%0A%20%20%20%20%20%20%20%20%23select%20region%0A%20%20%20%20%20%20%20%20%24form_region%20%3D%20New-Object%20System.Windows.Forms.Form%0A%20%20%20%20%20%20%20%20%24form_region.Text%20%3D%20'Country'%0A%20%20%20%20%20%20%20%20%24form_region.Size%20%3D%20New-Object%20System.Drawing.Size(300%2C200)%0A%20%20%20%20%20%20%20%20%24form_region.StartPosition%20%3D%20'CenterScreen'%0A%20%20%20%20%20%20%20%20%24form_region.TopMost%20%3D%20%24true%0A%0A%20%20%20%20%20%20%20%20%24okButton_region%20%3D%20New-Object%20System.Windows.Forms.Button%0A%20%20%20%20%20%20%20%20%24okButton_region.Location%20%3D%20New-Object%20System.Drawing.Point%20(75%2C120)%0A%20%20%20%20%20%20%20%20%24okButton_region.Size%20%3D%20New-Object%20System.Drawing.Size%20(75%2C23)%0A%20%20%20%20%20%20%20%20%24okButton_region.Text%20%3D%20%22OK%22%0A%20%20%20%20%20%20%20%20%24okButton_region.DialogResult%20%3D%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3AOK%0A%20%20%20%20%20%20%20%20%24form_region.AcceptButton%20%3D%20%24okButton_region%0A%20%20%20%20%20%20%20%20%24form_region.Controls.Add(%24okButton_region)%0A%0A%20%20%20%20%20%20%20%20%24cancelButton_region%20%3D%20New-Object%20System.Windows.Forms.Button%0A%20%20%20%20%20%20%20%20%24cancelButton_region.Location%20%3D%20New-Object%20System.Drawing.Point%20(150%2C120)%0A%20%20%20%20%20%20%20%20%24cancelButton_region.Size%20%3D%20New-Object%20System.Drawing.Size%20(75%2C23)%0A%20%20%20%20%20%20%20%20%24cancelButton_region.Text%20%3D%20%22Cancel%22%0A%20%20%20%20%20%20%20%20%24cancelButton_region.DialogResult%20%3D%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3ACancel%0A%20%20%20%20%20%20%20%20%24form_region.CancelButton%20%3D%20%24cancelButton_region%0A%20%20%20%20%20%20%20%20%24form_region.Controls.Add(%24cancelButton_region)%0A%0A%20%20%20%20%20%20%20%20%24label_region%20%3D%20New-Object%20System.Windows.Forms.Label%0A%20%20%20%20%20%20%20%20%24label_region.Location%20%3D%20New-Object%20System.Drawing.Point%20(10%2C20)%0A%20%20%20%20%20%20%20%20%24label_region.Size%20%3D%20New-Object%20System.Drawing.Size%20(280%2C20)%0A%20%20%20%20%20%20%20%20%24label_region.Text%20%3D%20%22Please%20make%20a%20selection%20from%20the%20list%20below%3A%22%0A%20%20%20%20%20%20%20%20%24form_region.Controls.Add(%24label_region)%0A%0A%20%20%20%20%20%20%20%20%24Box_region%20%3D%20New-Object%20System.Windows.Forms.ListBox%0A%20%20%20%20%20%20%20%20%24Box_region.Location%20%3D%20New-Object%20System.Drawing.Point%20(10%2C40)%0A%20%20%20%20%20%20%20%20%24Box_region.Size%20%3D%20New-Object%20System.Drawing.Size%20(260%2C70)%0A%0A%20%20%20%20%20%20%20%20%5Bvoid%5D%20%24Box_region.Items.AddRange(%40(%22APAC%22%2C%22EU%22%2C%22LATAM%22%2C%22NA%22))%0A%0A%20%20%20%20%20%20%20%20%24form_region.Controls.Add(%24Box_region)%0A%0A%20%20%20%20%20%20%20%20do%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24result_region%20%3D%20%24form_region.ShowDialog()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(%24Box_region.SelectedIndices.Count%20-lt%201%20-and%20%24result_region%20-eq%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3AOK)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5BSystem.Windows.Forms.MessageBox%5D%3A%3AShow(%22Nothing%20was%20selected%2C%20please%20select%20a%20region%20first%22%2C%22WARNING%22%2C0%2C%5BSystem.Windows.Forms.MessageBoxIcon%5D%3A%3AWarning)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7Duntil%20((%24result_region%20-eq%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3AOK%20-and%20%24Box_region.SelectedIndices.Count%20-ge%201)%20-or%20%24result_region%20-ne%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3AOK)%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%23Select%20Location%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20((%24Box_region.SelectedItem%20-eq%20%22EU%22)%20-and%20(%24result_region%20-eq%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3AOK))%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU%20%3D%20New-Object%20System.Windows.Forms.Form%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU.Text%20%3D%20'Locations'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU.Size%20%3D%20New-Object%20System.Drawing.Size(300%2C200)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU.StartPosition%20%3D%20'CenterScreen'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU.TopMost%20%3D%20%24true%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24okButton_EU%20%3D%20New-Object%20System.Windows.Forms.Button%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24okButton_EU.Location%20%3D%20New-Object%20System.Drawing.Point%20(75%2C120)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24okButton_EU.Size%20%3D%20New-Object%20System.Drawing.Size%20(75%2C23)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24okButton_EU.Text%20%3D%20%22OK%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24okButton_EU.DialogResult%20%3D%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3AOK%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU.AcceptButton%20%3D%20%24okButton_EU%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU.Controls.Add(%24okButton_EU)%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24cancelButton_EU%20%3D%20New-Object%20System.Windows.Forms.Button%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24cancelButton_EU.Location%20%3D%20New-Object%20System.Drawing.Point%20(150%2C120)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24cancelButton_EU.Size%20%3D%20New-Object%20System.Drawing.Size%20(75%2C23)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24cancelButton_EU.Text%20%3D%20%22Cancel%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24cancelButton_EU.DialogResult%20%3D%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3ACancel%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU.CancelButton%20%3D%20%24cancelButton_EU%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU.Controls.Add(%24cancelButton_EU)%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24label_EU%20%3D%20New-Object%20System.Windows.Forms.Label%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24label_EU.Location%20%3D%20New-Object%20System.Drawing.Point%20(10%2C20)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24label_EU.Size%20%3D%20New-Object%20System.Drawing.Size%20(280%2C20)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24label_EU.Text%20%3D%20%22Please%20make%20a%20selection%20from%20the%20list%20below%3A%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU.Controls.Add(%24label_EU)%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24Box_EU%20%3D%20New-Object%20System.Windows.Forms.ListBox%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24Box_EU.Location%20%3D%20New-Object%20System.Drawing.Point%20(10%2C40)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24Box_EU.Size%20%3D%20New-Object%20System.Drawing.Size%20(260%2C70)%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5Bvoid%5D%20%24Box_EU.Items.AddRange(%40(%22A_Leonding_2%22%2C%22A_Neidling%22%2C%22D_Karlsruhe%22%2C%22D_Luckenwalde%22%2C%22D_Mogendorf%22%2C%22FR_Lyon%22%2C%22IT_Rovereto%22))%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24form_location_EU.Controls.Add(%24Box_EU)%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20do%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24result_location_EU%20%3D%20%24form_location_EU.ShowDialog()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(%24Box_EU.SelectedIndices.Count%20-lt%201%20-and%20%24result_location_EU%20-eq%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3AOK)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5BSystem.Windows.Forms.MessageBox%5D%3A%3AShow(%22Nothing%20was%20selected%2C%20please%20select%20a%20location%20first%22%2C%22WARNING%22%2C0%2C%5BSystem.Windows.Forms.MessageBoxIcon%5D%3A%3AWarning)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7Duntil%20((%24result_location_EU%20-eq%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3AOK%20-and%20%24Box_EU.SelectedIndices.Count%20-ge%201)%20-or%20%24result_location_EU%20-ne%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3AOK)%0A%0Aif%20(%24result_location_EU%20-eq%20%5BSystem.Windows.Forms.DialogResult%5D%3A%3AOK)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24Name%20%3D%20%24textBox_Mailbox_EU.Text%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24Email%20%3D%20%24textBox_Mailbox_EU.Text%20-replace%20%22%20%22%2C%22.%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24Emailwithat%20%3D%20%22%24email%40rosenbauer.com%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24Location%20%3D%20%24Box_EU.SelectedItems%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24inOrder%20%3D%20%5BSystem.Windows.Forms.MessageBox%5D%3A%3AShow(%22Location%3A%24Location%60nName%3A%24Name%60nEmail%3A%24Emailwithat%2C%22%2C%22Everything's%20alright%3F%22%2C4%2C%5BSystem.Windows.Forms.MessageBoxIcon%5D%3A%3AQuestion)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7Duntil(%24inOrder%20-eq%20%22YES%22)%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3EAs%20you%20can%20see%20above%2C%20I'm%20making%20use%20of%20%5BSystem.Windows.Forms.Dialogresult%5D%20in%20my%20script%2C%20i%20got%20multiple%20of%20these%20in%20the%20script%2C%20so%20if%20you%20forget%20to%20choose%20something%2C%20you%20will%20get%20an%20error%20and%20get%20back%20to%20try%20again%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAt%20the%20end%20of%20the%20whole%20Script%20I%20want%20to%20make%20a%20dialogwindow%2C%20that%20asks%20if%20everything%20is%20correct%2C%20if%20you%20say%20NO%2C%20it%20will%20start%20the%20loop%20from%20top%20again%20BUT%20if%20you%20say%20cancel%20in%20one%20of%20the%20spots%20on%20another%20dialogwindow%20the%20whole%20script%20should%20get%20ended.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIf%20I%20try%20something%20like%20this%20at%20the%20end%3A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-powershell%22%3E%3CCODE%3Euntil((%24inOrder%20-eq%20%22YES%22)%20-or%20(%5BSystem.Windows.Forms.DialogResult%5D%20-ne%20%22YES%22))%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3EThe%20script%20also%20will%20get%20ended%20if%20you%20say%20%22NO%22%20on%20the%20%22Everything's%20alright%3F%22%20box%2C%20because%20it%20abviously%20is%20Not%20equal%20to%20%22yes%22%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIs%20there%20a%20way%20to%20repeat%20the%20script%20when%20pressing%20%22NO%22%20and%20ending%20it%20when%20%22cancel%22%20is%20pressed%3F%3C%2FP%3E%3CP%3EPS%3A%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-powershell%22%3E%3CCODE%3Euntil((%24inOrder%20-eq%20%22YES%22)%20-or%20(%5BSystem.Windows.Forms.DialogResult%5D%20-eq%20%22Cancel%22))%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3Eor%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3Euntil((%24inOrder%20-eq%20%22YES%22)%20-or%20(%5BSystem.Windows.Forms.DialogResult%5D%20-like%20%22Cancel%22))%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3Edid%20not%20work%20for%20me%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EGreetings%3CBR%20%2F%3EYannik%20Schulz%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2158809%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EForms%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EWindows%20PowerShell%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Contributor

 

do
    {
        Add-Type -AssemblyName System.Windows.Forms
        Add-Type -AssemblyName System.Drawing

        #select region
        $form_region = New-Object System.Windows.Forms.Form
        $form_region.Text = 'Country'
        $form_region.Size = New-Object System.Drawing.Size(300,200)
        $form_region.StartPosition = 'CenterScreen'
        $form_region.TopMost = $true

        $okButton_region = New-Object System.Windows.Forms.Button
        $okButton_region.Location = New-Object System.Drawing.Point (75,120)
        $okButton_region.Size = New-Object System.Drawing.Size (75,23)
        $okButton_region.Text = "OK"
        $okButton_region.DialogResult = [System.Windows.Forms.DialogResult]::OK
        $form_region.AcceptButton = $okButton_region
        $form_region.Controls.Add($okButton_region)

        $cancelButton_region = New-Object System.Windows.Forms.Button
        $cancelButton_region.Location = New-Object System.Drawing.Point (150,120)
        $cancelButton_region.Size = New-Object System.Drawing.Size (75,23)
        $cancelButton_region.Text = "Cancel"
        $cancelButton_region.DialogResult = [System.Windows.Forms.DialogResult]::Cancel
        $form_region.CancelButton = $cancelButton_region
        $form_region.Controls.Add($cancelButton_region)

        $label_region = New-Object System.Windows.Forms.Label
        $label_region.Location = New-Object System.Drawing.Point (10,20)
        $label_region.Size = New-Object System.Drawing.Size (280,20)
        $label_region.Text = "Please make a selection from the list below:"
        $form_region.Controls.Add($label_region)

        $Box_region = New-Object System.Windows.Forms.ListBox
        $Box_region.Location = New-Object System.Drawing.Point (10,40)
        $Box_region.Size = New-Object System.Drawing.Size (260,70)

        [void] $Box_region.Items.AddRange(@("APAC","EU","LATAM","NA"))

        $form_region.Controls.Add($Box_region)

        do
            {
                $result_region = $form_region.ShowDialog()
                if ($Box_region.SelectedIndices.Count -lt 1 -and $result_region -eq [System.Windows.Forms.DialogResult]::OK)
                    {
                        [System.Windows.Forms.MessageBox]::Show("Nothing was selected, please select a region first","WARNING",0,[System.Windows.Forms.MessageBoxIcon]::Warning)
                    }
            }until (($result_region -eq [System.Windows.Forms.DialogResult]::OK -and $Box_region.SelectedIndices.Count -ge 1) -or $result_region -ne [System.Windows.Forms.DialogResult]::OK)

            #Select Location
            if (($Box_region.SelectedItem -eq "EU") -and ($result_region -eq [System.Windows.Forms.DialogResult]::OK))
                {
                    $form_location_EU = New-Object System.Windows.Forms.Form
                    $form_location_EU.Text = 'Locations'
                    $form_location_EU.Size = New-Object System.Drawing.Size(300,200)
                    $form_location_EU.StartPosition = 'CenterScreen'
                    $form_location_EU.TopMost = $true

                    $okButton_EU = New-Object System.Windows.Forms.Button
                    $okButton_EU.Location = New-Object System.Drawing.Point (75,120)
                    $okButton_EU.Size = New-Object System.Drawing.Size (75,23)
                    $okButton_EU.Text = "OK"
                    $okButton_EU.DialogResult = [System.Windows.Forms.DialogResult]::OK
                    $form_location_EU.AcceptButton = $okButton_EU
                    $form_location_EU.Controls.Add($okButton_EU)

                    $cancelButton_EU = New-Object System.Windows.Forms.Button
                    $cancelButton_EU.Location = New-Object System.Drawing.Point (150,120)
                    $cancelButton_EU.Size = New-Object System.Drawing.Size (75,23)
                    $cancelButton_EU.Text = "Cancel"
                    $cancelButton_EU.DialogResult = [System.Windows.Forms.DialogResult]::Cancel
                    $form_location_EU.CancelButton = $cancelButton_EU
                    $form_location_EU.Controls.Add($cancelButton_EU)

                    $label_EU = New-Object System.Windows.Forms.Label
                    $label_EU.Location = New-Object System.Drawing.Point (10,20)
                    $label_EU.Size = New-Object System.Drawing.Size (280,20)
                    $label_EU.Text = "Please make a selection from the list below:"
                    $form_location_EU.Controls.Add($label_EU)

                    $Box_EU = New-Object System.Windows.Forms.ListBox
                    $Box_EU.Location = New-Object System.Drawing.Point (10,40)
                    $Box_EU.Size = New-Object System.Drawing.Size (260,70)

                    [void] $Box_EU.Items.AddRange(@("A_Leonding_2","A_Neidling","D_Karlsruhe","D_Luckenwalde","D_Mogendorf","FR_Lyon","IT_Rovereto"))

                    $form_location_EU.Controls.Add($Box_EU)

                    do
                        {
                            $result_location_EU = $form_location_EU.ShowDialog()
                            if ($Box_EU.SelectedIndices.Count -lt 1 -and $result_location_EU -eq [System.Windows.Forms.DialogResult]::OK)
                                {
                                    [System.Windows.Forms.MessageBox]::Show("Nothing was selected, please select a location first","WARNING",0,[System.Windows.Forms.MessageBoxIcon]::Warning)
                                }
                        }until (($result_location_EU -eq [System.Windows.Forms.DialogResult]::OK -and $Box_EU.SelectedIndices.Count -ge 1) -or $result_location_EU -ne [System.Windows.Forms.DialogResult]::OK)

if ($result_location_EU -eq [System.Windows.Forms.DialogResult]::OK)
                            {
                                $Name = $textBox_Mailbox_EU.Text
                                $Email = $textBox_Mailbox_EU.Text -replace " ","."
                                $Emailwithat = "$email@rosenbauer.com"
                                $Location = $Box_EU.SelectedItems

                                $inOrder = [System.Windows.Forms.MessageBox]::Show("Location:$Location`nName:$Name`nEmail:$Emailwithat,","Everything's alright?",4,[System.Windows.Forms.MessageBoxIcon]::Question)
                                    
                            }
                        }
                    }
    }until($inOrder -eq "YES")

 

As you can see above, I'm making use of [System.Windows.Forms.Dialogresult] in my script, i got multiple of these in the script, so if you forget to choose something, you will get an error and get back to try again

 

At the end of the whole Script I want to make a dialogwindow, that asks if everything is correct, if you say NO, it will start the loop from top again BUT if you say cancel in one of the spots on another dialogwindow the whole script should get ended.

 

If I try something like this at the end:

 

until(($inOrder -eq "YES") -or ([System.Windows.Forms.DialogResult] -ne "YES"))

 

The script also will get ended if you say "NO" on the "Everything's alright?" box, because it abviously is Not equal to "yes"

 

Is there a way to repeat the script when pressing "NO" and ending it when "cancel" is pressed?

PS: 

 

until(($inOrder -eq "YES") -or ([System.Windows.Forms.DialogResult] -eq "Cancel"))

 

or

 

until(($inOrder -eq "YES") -or ([System.Windows.Forms.DialogResult] -like "Cancel"))

 

did not work for me

 

One possibility probably would be to use a wildcard at the end of a variable, like this:

$result_region
#$result_Location_
    $result_location_EU
    $result_location_LATAM
    $result_location_APAC
    $result_location_NA
#$result_type_
    $result_type_EU
    $result_type_LATAM
    $result_type_APAC
    $result_type_NA
<#
some more in the same chape...
its always like $result_something_region
#>

so in my case a variable like:

$result_type_* would be perfect, so that i can use the one, regardless how many others are there with the beginning "$result_type_"

 

Greetings
Yannik Schulz

 

0 Replies