none
Eingabe in Textboxen überprüfen RRS feed

  • Frage

  • Hallo,

    Ich habe ein anderes Problem mit einer If-Anweisung und häng deshalb meine Frage hier mal an.

    Hoffe, dass das richtig ist.... falls nicht, tut es mir leid!

    Ich muss hinzufügen, dass ich ein Programmierneuling bin.

    Meine If-Anweisung soll folgendes abfragen:

    If (Textbox1 und Textbox2 sind NICHT leer)

    {führe was aus}

    else

    {soll Messagebox mit Fehlermeldung erscheinen}

    Bei mir erscheint folgende Fehlermeldung: "Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL
    hat."

    Code ist folgender:

    function GenerateFormStudanlegen {
    ########################################################################
    # Code Generated By: SAPIEN Technologies PrimalForms (Community Edition) v1.0.10.0
    # Generated On: 23.02.2013 21:37
    # Generated By: Flo
    ########################################################################

    #region Import the Assemblies
    [reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null
    [reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
    #endregion

    #region Generated Form Objects
    $form1 = New-Object System.Windows.Forms.Form
    $form1.startposition = "Centerscreen"
    $button2 = New-Object System.Windows.Forms.Button
    $button1 = New-Object System.Windows.Forms.Button
    $textBox3 = New-Object System.Windows.Forms.TextBox
    $label3 = New-Object System.Windows.Forms.Label
    $textBox2 = New-Object System.Windows.Forms.TextBox
    $label2 = New-Object System.Windows.Forms.Label
    $label1 = New-Object System.Windows.Forms.Label
    $textBox1 = New-Object System.Windows.Forms.TextBox
    $InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState
    #endregion Generated Form Objects

    #----------------------------------------------
    #Generated Event Script Blocks
    #----------------------------------------------
    #Provide Custom Code for events specified in PrimalForms.
    $button1_OnClick=
    {
    #TODO: Place custom script here
    If (($textbox1.text.trim() -gt "") -and ($textbox2.text.trim() -gt ""))
    {.....}

    else
    {  [void] [Windows.Forms.MessageBox]::Show("Bitte Vor- und Nachnamen eingeben!", "Fehler", [Windows.Forms.MessageBoxButtons]::ok, [Windows.Forms.MessageBoxIcon]::Warning)
    }

    $OnLoadForm_StateCorrection=
    {#Correct the initial state of the form to prevent the .Net maximized form issue
        $form1.WindowState = $InitialFormWindowState
    }

    #----------------------------------------------
    #region Generated Form Code
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 168
    $System_Drawing_Size.Width = 376
    $form1.ClientSize = $System_Drawing_Size
    $form1.DataBindings.DefaultDataSourceUpdateMode = 0
    $form1.Name = "form1"
    $form1.Text = "Studenten anlegen"
    $form1.add_Load($handler_form1_Load)


    $button2.DataBindings.DefaultDataSourceUpdateMode = 0

    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 257
    $System_Drawing_Point.Y = 24
    $button2.Location = $System_Drawing_Point
    $button2.Name = "button2"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 23
    $System_Drawing_Size.Width = 103
    $button2.Size = $System_Drawing_Size
    $button2.TabIndex = 7
    $button2.Text = "Benutzerpasswort"
    $button2.UseVisualStyleBackColor = $True
    $button2.add_Click($button2_OnClick)

    $form1.Controls.Add($button2)


    $button1.DataBindings.DefaultDataSourceUpdateMode = 0

    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 138
    $System_Drawing_Point.Y = 115
    $button1.Location = $System_Drawing_Point
    $button1.Name = "button1"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 36
    $System_Drawing_Size.Width = 100
    $button1.Size = $System_Drawing_Size
    $button1.TabIndex = 6
    $button1.Text = "Eintragung in Active Directory"
    $button1.UseVisualStyleBackColor = $True
    $button1.add_Click($button1_OnClick)

    $form1.Controls.Add($button1)

    $textBox3.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 119
    $System_Drawing_Point.Y = 78
    $textBox3.Location = $System_Drawing_Point
    $textBox3.Name = "textBox3"
    $textBox3.ReadOnly = $True
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 20
    $System_Drawing_Size.Width = 136
    $textBox3.Size = $System_Drawing_Size
    $textBox3.TabIndex = 5

    $form1.Controls.Add($textBox3)

    $label3.DataBindings.DefaultDataSourceUpdateMode = 0

    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 138
    $System_Drawing_Point.Y = 60
    $label3.Location = $System_Drawing_Point
    $label3.Name = "label3"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 15
    $System_Drawing_Size.Width = 100
    $label3.Size = $System_Drawing_Size
    $label3.TabIndex = 4
    $label3.Text = "Benutzerpasswort"

    $form1.Controls.Add($label3)

    $textBox2.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 128
    $System_Drawing_Point.Y = 27
    $textBox2.Location = $System_Drawing_Point
    $textBox2.Name = "textBox2"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 20
    $System_Drawing_Size.Width = 110
    $textBox2.Size = $System_Drawing_Size
    $textBox2.TabIndex = 3
    $textBox2.add_TextChanged($handler_textBox2_TextChanged)

    $form1.Controls.Add($textBox2)

    $label2.DataBindings.DefaultDataSourceUpdateMode = 0

    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 128
    $System_Drawing_Point.Y = 9
    $label2.Location = $System_Drawing_Point
    $label2.Name = "label2"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 15
    $System_Drawing_Size.Width = 100
    $label2.Size = $System_Drawing_Size
    $label2.TabIndex = 2
    $label2.Text = "Nachname"

    $form1.Controls.Add($label2)

    $label1.DataBindings.DefaultDataSourceUpdateMode = 0

    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 12
    $System_Drawing_Point.Y = 9
    $label1.Location = $System_Drawing_Point
    $label1.Name = "label1"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 15
    $System_Drawing_Size.Width = 100
    $label1.Size = $System_Drawing_Size
    $label1.TabIndex = 1
    $label1.Text = "Vorname"

    $form1.Controls.Add($label1)

    $textBox1.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 12
    $System_Drawing_Point.Y = 27
    $textBox1.Location = $System_Drawing_Point
    $textBox1.Name = "textBox1"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 20
    $System_Drawing_Size.Width = 110
    $textBox1.Size = $System_Drawing_Size
    $textBox1.TabIndex = 0

    $form1.Controls.Add($textBox1)

    #endregion Generated Form Code

    #Save the initial state of the form
    $InitialFormWindowState = $form1.WindowState
    #Init the OnLoad event to correct the initial state of the form
    $form1.add_Load($OnLoadForm_StateCorrection)
    #Show the Form
    $form1.Show()| Out-Null

    } #End Function

    Vielen Dank für eure Hilfe!

    Viele Grüße

    • Geteilt Denniver ReiningMVP, Moderator Freitag, 1. März 2013 10:44 Bitte grundsätzlich nie Fragen an Threads anhängen. Falls nötig mit einem Link auf einen anderen Thread verweisen. Danke!
    Donnerstag, 28. Februar 2013 09:15

Antworten

  • Naja. Obwohl das selbstverständlich funktioniert ist das nicht empfehlenswert und bietet nebenbei auch keine Vorteile.
    Die Benutzung von "-gt" in allen anderen Fällen als beim Vergleich von numerischen Werten resultiert nämlich u.U. in einer Reihe erstmal unerwarteter Ergebnisse (s.u.).  Da hier -je nach Fall- eine Typenkonversion erfolgt, bei Strings nur der erste Character verglichen wird und zwar in umgekehrter alphabetischer Reihenfolge, darüber hinaus numerische Werte nur auf der rechten Seite konvertiert werden, etc.:

     

    PS > "test" -gt "5"
    True

    PS > "test" -gt 4 True

    PS > 4 -gt "test"
    Fehlerhaftes Argument für den Operator "-gt": "4" konnte nicht mit "test" verglichen werden.

    PS > "c" -gt "a" True

    PS > "c" -gt "mehr"
    False

     

    Obwohl es technisch interressant ist, was da genau passiert, gibt es -speziell für Anfänger- absolut keinen Grund sich in diese Untiefen zu begeben. :)

     Grüße, Denniver


    Blog: http://bytecookie.wordpress.com

    Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort".



    Dienstag, 5. März 2013 13:16
    Moderator
  • Hier war wieder der Ferhler mit dem $Form1.Show() und $Form1.ShowDialig drin!

    So gehts!

    function GenerateFormStudanlegen {
    ########################################################################
    # Code Generated By: SAPIEN Technologies PrimalForms (Community Edition) v1.0.10.0
    # Generated On: 23.02.2013 21:37
    # Generated By: Flo
    ########################################################################
    
    #region Import the Assemblies
    [reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null
    [reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
    #endregion
    
    #region Generated Form Objects
    $form1 = New-Object System.Windows.Forms.Form
    $form1.startposition = "Centerscreen"
    $button2 = New-Object System.Windows.Forms.Button
    $button1 = New-Object System.Windows.Forms.Button
    $textBox3 = New-Object System.Windows.Forms.TextBox
    $label3 = New-Object System.Windows.Forms.Label
    $textBox2 = New-Object System.Windows.Forms.TextBox
    $label2 = New-Object System.Windows.Forms.Label
    $label1 = New-Object System.Windows.Forms.Label
    $textBox1 = New-Object System.Windows.Forms.TextBox
    $InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState
    #endregion Generated Form Objects
    
    #----------------------------------------------
    #Generated Event Script Blocks
    #----------------------------------------------
    #Provide Custom Code for events specified in PrimalForms.
    $button1_OnClick=
    {
    	#TODO: Place custom script here
    	If (($textbox1.text.trim() -gt "") -and ($textbox2.text.trim() -gt ""))	{
    		[void] [Windows.Forms.MessageBox]::Show(($textbox1.text + " " + $textbox2.text), "Namen:"  , [Windows.Forms.MessageBoxButtons]::ok)
    	}
    	else{
    		[void] [Windows.Forms.MessageBox]::Show("Vor- und Nachnamen", "Fehler", [Windows.Forms.MessageBoxButtons]::ok, [Windows.Forms.MessageBoxIcon]::Warning)
    	}
    }
    
    $OnLoadForm_StateCorrection=
    {#Correct the initial state of the form to prevent the .Net maximized form issue
        $form1.WindowState = $InitialFormWindowState
    }
    
    #----------------------------------------------
    #region Generated Form Code
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 168
    $System_Drawing_Size.Width = 376
    $form1.ClientSize = $System_Drawing_Size
    $form1.DataBindings.DefaultDataSourceUpdateMode = 0
    $form1.Name = "form1"
    $form1.Text = "Studenten anlegen"
    $form1.add_Load($handler_form1_Load)
    
    
    $button2.DataBindings.DefaultDataSourceUpdateMode = 0
    
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 257
    $System_Drawing_Point.Y = 24
    $button2.Location = $System_Drawing_Point
    $button2.Name = "button2"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 23
    $System_Drawing_Size.Width = 103
    $button2.Size = $System_Drawing_Size
    $button2.TabIndex = 7
    $button2.Text = "Benutzerpasswort"
    $button2.UseVisualStyleBackColor = $True
    $button2.add_Click($button2_OnClick)
    
    $form1.Controls.Add($button2)
    
    
    $button1.DataBindings.DefaultDataSourceUpdateMode = 0
    
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 138
    $System_Drawing_Point.Y = 115
    $button1.Location = $System_Drawing_Point
    $button1.Name = "button1"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 36
    $System_Drawing_Size.Width = 100
    $button1.Size = $System_Drawing_Size
    $button1.TabIndex = 6
    $button1.Text = "Eintragung in Active Directory"
    $button1.UseVisualStyleBackColor = $True
    $button1.add_Click($button1_OnClick)
    
    $form1.Controls.Add($button1)
    
    $textBox3.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 119
    $System_Drawing_Point.Y = 78
    $textBox3.Location = $System_Drawing_Point
    $textBox3.Name = "textBox3"
    $textBox3.ReadOnly = $True
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 20
    $System_Drawing_Size.Width = 136
    $textBox3.Size = $System_Drawing_Size
    $textBox3.TabIndex = 5
    
    $form1.Controls.Add($textBox3)
    
    $label3.DataBindings.DefaultDataSourceUpdateMode = 0
    
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 138
    $System_Drawing_Point.Y = 60
    $label3.Location = $System_Drawing_Point
    $label3.Name = "label3"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 15
    $System_Drawing_Size.Width = 100
    $label3.Size = $System_Drawing_Size
    $label3.TabIndex = 4
    $label3.Text = "Benutzerpasswort"
    
    $form1.Controls.Add($label3)
    
    $textBox2.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 128
    $System_Drawing_Point.Y = 27
    $textBox2.Location = $System_Drawing_Point
    $textBox2.Name = "textBox2"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 20
    $System_Drawing_Size.Width = 110
    $textBox2.Size = $System_Drawing_Size
    $textBox2.TabIndex = 3
    $textBox2.add_TextChanged($handler_textBox2_TextChanged)
    
    $form1.Controls.Add($textBox2)
    
    $label2.DataBindings.DefaultDataSourceUpdateMode = 0
    
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 128
    $System_Drawing_Point.Y = 9
    $label2.Location = $System_Drawing_Point
    $label2.Name = "label2"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 15
    $System_Drawing_Size.Width = 100
    $label2.Size = $System_Drawing_Size
    $label2.TabIndex = 2
    $label2.Text = "Nachname"
    
    $form1.Controls.Add($label2)
    
    $label1.DataBindings.DefaultDataSourceUpdateMode = 0
    
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 12
    $System_Drawing_Point.Y = 9
    $label1.Location = $System_Drawing_Point
    $label1.Name = "label1"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 15
    $System_Drawing_Size.Width = 100
    $label1.Size = $System_Drawing_Size
    $label1.TabIndex = 1
    $label1.Text = "Vorname"
    
    $form1.Controls.Add($label1)
    
    $textBox1.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 12
    $System_Drawing_Point.Y = 27
    $textBox1.Location = $System_Drawing_Point
    $textBox1.Name = "textBox1"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 20
    $System_Drawing_Size.Width = 110
    $textBox1.Size = $System_Drawing_Size
    $textBox1.TabIndex = 0
    
    $form1.Controls.Add($textBox1)
    
    #endregion Generated Form Code
    
    #Save the initial state of the form
    $InitialFormWindowState = $form1.WindowState
    #Init the OnLoad event to correct the initial state of the form
    $form1.add_Load($OnLoadForm_StateCorrection)
    #Show the Form
    $form1.ShowDialog()| Out-Null
    
    } #End Function
    
    GenerateFormStudanlegen


    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!



    Samstag, 2. März 2013 13:16

Alle Antworten

  • Hier war wieder der Ferhler mit dem $Form1.Show() und $Form1.ShowDialig drin!

    So gehts!

    function GenerateFormStudanlegen {
    ########################################################################
    # Code Generated By: SAPIEN Technologies PrimalForms (Community Edition) v1.0.10.0
    # Generated On: 23.02.2013 21:37
    # Generated By: Flo
    ########################################################################
    
    #region Import the Assemblies
    [reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null
    [reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
    #endregion
    
    #region Generated Form Objects
    $form1 = New-Object System.Windows.Forms.Form
    $form1.startposition = "Centerscreen"
    $button2 = New-Object System.Windows.Forms.Button
    $button1 = New-Object System.Windows.Forms.Button
    $textBox3 = New-Object System.Windows.Forms.TextBox
    $label3 = New-Object System.Windows.Forms.Label
    $textBox2 = New-Object System.Windows.Forms.TextBox
    $label2 = New-Object System.Windows.Forms.Label
    $label1 = New-Object System.Windows.Forms.Label
    $textBox1 = New-Object System.Windows.Forms.TextBox
    $InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState
    #endregion Generated Form Objects
    
    #----------------------------------------------
    #Generated Event Script Blocks
    #----------------------------------------------
    #Provide Custom Code for events specified in PrimalForms.
    $button1_OnClick=
    {
    	#TODO: Place custom script here
    	If (($textbox1.text.trim() -gt "") -and ($textbox2.text.trim() -gt ""))	{
    		[void] [Windows.Forms.MessageBox]::Show(($textbox1.text + " " + $textbox2.text), "Namen:"  , [Windows.Forms.MessageBoxButtons]::ok)
    	}
    	else{
    		[void] [Windows.Forms.MessageBox]::Show("Vor- und Nachnamen", "Fehler", [Windows.Forms.MessageBoxButtons]::ok, [Windows.Forms.MessageBoxIcon]::Warning)
    	}
    }
    
    $OnLoadForm_StateCorrection=
    {#Correct the initial state of the form to prevent the .Net maximized form issue
        $form1.WindowState = $InitialFormWindowState
    }
    
    #----------------------------------------------
    #region Generated Form Code
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 168
    $System_Drawing_Size.Width = 376
    $form1.ClientSize = $System_Drawing_Size
    $form1.DataBindings.DefaultDataSourceUpdateMode = 0
    $form1.Name = "form1"
    $form1.Text = "Studenten anlegen"
    $form1.add_Load($handler_form1_Load)
    
    
    $button2.DataBindings.DefaultDataSourceUpdateMode = 0
    
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 257
    $System_Drawing_Point.Y = 24
    $button2.Location = $System_Drawing_Point
    $button2.Name = "button2"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 23
    $System_Drawing_Size.Width = 103
    $button2.Size = $System_Drawing_Size
    $button2.TabIndex = 7
    $button2.Text = "Benutzerpasswort"
    $button2.UseVisualStyleBackColor = $True
    $button2.add_Click($button2_OnClick)
    
    $form1.Controls.Add($button2)
    
    
    $button1.DataBindings.DefaultDataSourceUpdateMode = 0
    
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 138
    $System_Drawing_Point.Y = 115
    $button1.Location = $System_Drawing_Point
    $button1.Name = "button1"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 36
    $System_Drawing_Size.Width = 100
    $button1.Size = $System_Drawing_Size
    $button1.TabIndex = 6
    $button1.Text = "Eintragung in Active Directory"
    $button1.UseVisualStyleBackColor = $True
    $button1.add_Click($button1_OnClick)
    
    $form1.Controls.Add($button1)
    
    $textBox3.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 119
    $System_Drawing_Point.Y = 78
    $textBox3.Location = $System_Drawing_Point
    $textBox3.Name = "textBox3"
    $textBox3.ReadOnly = $True
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 20
    $System_Drawing_Size.Width = 136
    $textBox3.Size = $System_Drawing_Size
    $textBox3.TabIndex = 5
    
    $form1.Controls.Add($textBox3)
    
    $label3.DataBindings.DefaultDataSourceUpdateMode = 0
    
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 138
    $System_Drawing_Point.Y = 60
    $label3.Location = $System_Drawing_Point
    $label3.Name = "label3"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 15
    $System_Drawing_Size.Width = 100
    $label3.Size = $System_Drawing_Size
    $label3.TabIndex = 4
    $label3.Text = "Benutzerpasswort"
    
    $form1.Controls.Add($label3)
    
    $textBox2.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 128
    $System_Drawing_Point.Y = 27
    $textBox2.Location = $System_Drawing_Point
    $textBox2.Name = "textBox2"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 20
    $System_Drawing_Size.Width = 110
    $textBox2.Size = $System_Drawing_Size
    $textBox2.TabIndex = 3
    $textBox2.add_TextChanged($handler_textBox2_TextChanged)
    
    $form1.Controls.Add($textBox2)
    
    $label2.DataBindings.DefaultDataSourceUpdateMode = 0
    
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 128
    $System_Drawing_Point.Y = 9
    $label2.Location = $System_Drawing_Point
    $label2.Name = "label2"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 15
    $System_Drawing_Size.Width = 100
    $label2.Size = $System_Drawing_Size
    $label2.TabIndex = 2
    $label2.Text = "Nachname"
    
    $form1.Controls.Add($label2)
    
    $label1.DataBindings.DefaultDataSourceUpdateMode = 0
    
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 12
    $System_Drawing_Point.Y = 9
    $label1.Location = $System_Drawing_Point
    $label1.Name = "label1"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 15
    $System_Drawing_Size.Width = 100
    $label1.Size = $System_Drawing_Size
    $label1.TabIndex = 1
    $label1.Text = "Vorname"
    
    $form1.Controls.Add($label1)
    
    $textBox1.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 12
    $System_Drawing_Point.Y = 27
    $textBox1.Location = $System_Drawing_Point
    $textBox1.Name = "textBox1"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 20
    $System_Drawing_Size.Width = 110
    $textBox1.Size = $System_Drawing_Size
    $textBox1.TabIndex = 0
    
    $form1.Controls.Add($textBox1)
    
    #endregion Generated Form Code
    
    #Save the initial state of the form
    $InitialFormWindowState = $form1.WindowState
    #Init the OnLoad event to correct the initial state of the form
    $form1.add_Load($OnLoadForm_StateCorrection)
    #Show the Form
    $form1.ShowDialog()| Out-Null
    
    } #End Function
    
    GenerateFormStudanlegen


    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!



    Samstag, 2. März 2013 13:16
  • Hi

    If (($textbox1.text -ne "") -and ($textbox2.text -ne ""))
    {.....}
    
    else
    {  [void] [Windows.Forms.MessageBox]::Show("Bitte Vor- und Nachnamen eingeben!", "Fehler", [Windows.Forms.MessageBoxButtons]::ok, [Windows.Forms.MessageBoxIcon]::Warning)
    }

    sollte funktionieren. -gt ist ein vergleichsoperator mit welchem du Zahlen vergleichen kanns. Ausgeschrieben heißt es GreaterThan.   Mit -ne (NotEqual) kannst du überprüfen ob der TExt in der Textbox Ungleich "" (leer) ist.

    Gruß

    Montag, 4. März 2013 13:40
  • Hallo Kamil!
    -gt funktioniert in diesem Ffall genauso gut! Da ein Inhalt immer grösser ist als kein Inhalt!
    Es ist auch unüblich hier Antworten zu Posten und Sie gleich selbst als Antwort vorzuschlagen!
    Dies sollte entweder ein anderer Foren Teilnehmer machen oder der OP selbst!
    Jeder hier ist ja der schliesslich der Meinung das nur er selbst die richtige Antwort hat. Was oft nicht stimmt! Wie du siehst! ;-))

    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!

    Dienstag, 5. März 2013 10:31
  • Da gebe ich dir natürlich in beiden Punkten recht :) ... wird zukünftig berücksichtigt.

    Das mit dem Vergleichsoperatoren muss ich mir nochmal genauer anschauen, aber danke für den Tipp.

    Gruß

    Dienstag, 5. März 2013 10:35
  • Naja. Obwohl das selbstverständlich funktioniert ist das nicht empfehlenswert und bietet nebenbei auch keine Vorteile.
    Die Benutzung von "-gt" in allen anderen Fällen als beim Vergleich von numerischen Werten resultiert nämlich u.U. in einer Reihe erstmal unerwarteter Ergebnisse (s.u.).  Da hier -je nach Fall- eine Typenkonversion erfolgt, bei Strings nur der erste Character verglichen wird und zwar in umgekehrter alphabetischer Reihenfolge, darüber hinaus numerische Werte nur auf der rechten Seite konvertiert werden, etc.:

     

    PS > "test" -gt "5"
    True

    PS > "test" -gt 4 True

    PS > 4 -gt "test"
    Fehlerhaftes Argument für den Operator "-gt": "4" konnte nicht mit "test" verglichen werden.

    PS > "c" -gt "a" True

    PS > "c" -gt "mehr"
    False

     

    Obwohl es technisch interressant ist, was da genau passiert, gibt es -speziell für Anfänger- absolut keinen Grund sich in diese Untiefen zu begeben. :)

     Grüße, Denniver


    Blog: http://bytecookie.wordpress.com

    Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort".



    Dienstag, 5. März 2013 13:16
    Moderator
  • Empfehlen würde ich das auch nicht!
    Ich hatte es ehrlicher weise übersehen, aber da es in diesem Fall nichts ausmachte ...

    Wofür hat man den MVPs !? ;-))


    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!

    Dienstag, 5. März 2013 13:30