Ergebnis 1 bis 6 von 6

Thema: Nur Zahlen erlauben!

  1. #1
    Sifu
    Gast

    Standard Nur Zahlen erlauben!

    Huhu

    Ich hab ein Problem und kann es nicht lösen weil ich noch nicht all zu viel von C# verstehe.

    Mein bisheriger Code sieht so aus:

    Code:
    namespace WindowsFormsApplication1
    {
        partial class Form1
        {
            /// <summary>
            /// Erforderliche Designervariable.
            /// </summary>
            private System.ComponentModel.IContainer components = null;
    
            /// <summary>
            /// Verwendete Ressourcen bereinigen.
            /// </summary>
            /// <param name="disposing">True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.</param>
            protected override void Dispose&#40;bool disposing&#41;
            &#123;
                if &#40;disposing && &#40;components != null&#41;&#41;
                &#123;
                    components.Dispose&#40;&#41;;
                &#125;
                base.Dispose&#40;disposing&#41;;
            &#125;
    
            #region Vom Windows Form-Designer generierter Code
    
            /// <summary>
            /// Erforderliche Methode für die Designerunterstützung.
            /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
            /// </summary>
            private void InitializeComponent&#40;&#41;
            &#123;
                this.groupBox1 = new System.Windows.Forms.GroupBox&#40;&#41;;
                this.label3 = new System.Windows.Forms.Label&#40;&#41;;
                this.button3 = new System.Windows.Forms.Button&#40;&#41;;
                this.button2 = new System.Windows.Forms.Button&#40;&#41;;
                this.button1 = new System.Windows.Forms.Button&#40;&#41;;
                this.label2 = new System.Windows.Forms.Label&#40;&#41;;
                this.textBox1 = new System.Windows.Forms.TextBox&#40;&#41;;
                this.label1 = new System.Windows.Forms.Label&#40;&#41;;
                this.groupBox1.SuspendLayout&#40;&#41;;
                this.SuspendLayout&#40;&#41;;
                // 
                // groupBox1
                // 
                this.groupBox1.BackColor = System.Drawing.Color.Transparent;
                this.groupBox1.Controls.Add&#40;this.label3&#41;;
                this.groupBox1.Controls.Add&#40;this.button3&#41;;
                this.groupBox1.Controls.Add&#40;this.button2&#41;;
                this.groupBox1.Controls.Add&#40;this.button1&#41;;
                this.groupBox1.Controls.Add&#40;this.label2&#41;;
                this.groupBox1.Controls.Add&#40;this.textBox1&#41;;
                this.groupBox1.Controls.Add&#40;this.label1&#41;;
                this.groupBox1.ForeColor = System.Drawing.SystemColors.MenuHighlight;
                this.groupBox1.Location = new System.Drawing.Point&#40;12, 12&#41;;
                this.groupBox1.Name = "groupBox1";
                this.groupBox1.Size = new System.Drawing.Size&#40;298, 152&#41;;
                this.groupBox1.TabIndex = 0;
                this.groupBox1.TabStop = false;
                this.groupBox1.Text = "Shutdown System";
                // 
                // label3
                // 
                this.label3.AutoSize = true;
                this.label3.Font = new System.Drawing.Font&#40;"Microsoft Sans Serif", 6.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, &#40;&#40;byte&#41;&#40;0&#41;&#41;&#41;;
                this.label3.ForeColor = System.Drawing.Color.Orange;
                this.label3.Location = new System.Drawing.Point&#40;11, 123&#41;;
                this.label3.Name = "label3";
                this.label3.Size = new System.Drawing.Size&#40;143, 12&#41;;
                this.label3.TabIndex = 6;
                this.label3.Text = "Shutdown System - Reza © 2008 ";
                // 
                // button3
                // 
                this.button3.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                this.button3.Location = new System.Drawing.Point&#40;201, 113&#41;;
                this.button3.Name = "button3";
                this.button3.Size = new System.Drawing.Size&#40;75, 23&#41;;
                this.button3.TabIndex = 5;
                this.button3.Text = "OK";
                this.button3.UseVisualStyleBackColor = true;
                this.button3.Click += new System.EventHandler&#40;this.button3_Click&#41;;
                // 
                // button2
                // 
                this.button2.Location = new System.Drawing.Point&#40;176, 69&#41;;
                this.button2.Name = "button2";
                this.button2.Size = new System.Drawing.Size&#40;100, 23&#41;;
                this.button2.TabIndex = 4;
                this.button2.Text = "Process Beenden";
                this.button2.UseVisualStyleBackColor = true;
                this.button2.Click += new System.EventHandler&#40;this.button2_Click&#41;;
                // 
                // button1
                // 
                this.button1.Location = new System.Drawing.Point&#40;31, 69&#41;;
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size&#40;106, 23&#41;;
                this.button1.TabIndex = 3;
                this.button1.Text = "Process Ausführen";
                this.button1.UseVisualStyleBackColor = true;
                this.button1.Click += new System.EventHandler&#40;this.button1_Click&#41;;
                // 
                // label2
                // 
                this.label2.AutoSize = true;
                this.label2.Location = new System.Drawing.Point&#40;217, 36&#41;;
                this.label2.Name = "label2";
                this.label2.Size = new System.Drawing.Size&#40;59, 13&#41;;
                this.label2.TabIndex = 2;
                this.label2.Text = "Sekunden.";
                // 
                // textBox1
                // 
                this.textBox1.Location = new System.Drawing.Point&#40;143, 29&#41;;
                this.textBox1.Name = "textBox1";
                this.textBox1.Size = new System.Drawing.Size&#40;68, 20&#41;;
                this.textBox1.TabIndex = 1;
                // 
                // label1
                // 
                this.label1.AutoSize = true;
                this.label1.Location = new System.Drawing.Point&#40;11, 32&#41;;
                this.label1.Name = "label1";
                this.label1.Size = new System.Drawing.Size&#40;126, 13&#41;;
                this.label1.TabIndex = 0;
                this.label1.Text = "Computer ausschalten in ";
                // 
                // Form1
                // 
                this.AcceptButton = this.button3;
                this.AutoScaleDimensions = new System.Drawing.SizeF&#40;6F, 13F&#41;;
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.BackColor = System.Drawing.Color.White;
                this.CancelButton = this.button3;
                this.ClientSize = new System.Drawing.Size&#40;325, 177&#41;;
                this.Controls.Add&#40;this.groupBox1&#41;;
                this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
                this.Name = "Form1";
                this.Text = "Shutdown System - Reza";
                this.Load += new System.EventHandler&#40;this.Form1_Load&#41;;
                this.groupBox1.ResumeLayout&#40;false&#41;;
                this.groupBox1.PerformLayout&#40;&#41;;
                this.ResumeLayout&#40;false&#41;;
    
            &#125;
    
            #endregion
    
            private System.Windows.Forms.GroupBox groupBox1;
            private System.Windows.Forms.Label label1;
            private System.Windows.Forms.Button button2;
            private System.Windows.Forms.Button button1;
            private System.Windows.Forms.Label label2;
            private System.Windows.Forms.TextBox textBox1;
            private System.Windows.Forms.Button button3;
            private System.Windows.Forms.Label label3;
        &#125;
    &#125;
    Code:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    &#123;
        public partial class Form1 &#58; Form
        &#123;
            public Form1&#40;&#41;
            &#123;
                InitializeComponent&#40;&#41;;
            &#125;
    
            private void Form1_Load&#40;object sender, EventArgs e&#41;
            &#123;
                this.button2.Enabled = false;
            &#125;
    
            private void button1_Click&#40;object sender, EventArgs e&#41;
            &#123;
               if &#40;textBox1.Text == ""&#41;
                &#123;
                    MessageBox.Show&#40;"Bevor Sie diesen Process ausführen können, müssen Sie vorerst die entsprechende Zeit in dem Textfeld eingeben.", "Info&#58;", MessageBoxButtons.OK, MessageBoxIcon.Information&#41;;
                &#125;
                else
                &#123;
                    System.Diagnostics.Process.Start&#40;"shutdown.exe ", "-f -s -t " + textBox1.Text&#41;;
                    this.button2.Enabled = true;
                    this.button1.Enabled = false;
                &#125;
               
            &#125;
    
            private void button2_Click&#40;object sender, EventArgs e&#41;
            &#123;
                System.Diagnostics.Process.Start&#40;"shutdown.exe ", "-a"&#41;;
                this.button2.Enabled = false;
                this.button1.Enabled = true;
                
            &#125;
    
            private void button3_Click&#40;object sender, EventArgs e&#41;
            &#123;
                this.Close&#40;&#41;;
            &#125;
        &#125;
    &#125;
    Ich möchte dass das nur Zahlen akzeptiert werden wenn ich auf "Process Ausführen" klicke.

    In manch anderen Sprachen gibt es die bezeichnung "isnum". In C# scheint das aber viel komplizierter zu sein. Ich hab bereits nen Code dazu bekommen aber um ganz ehrlich zu sein, hab ich nicht all zu viel davon verstanden. Es geht mir auch nicht um das Programm, sondern viel mehr um's Lernen.

    Kennt jemand von euch villeicht eine einfache Methode sowas zu machen oder könnte mir erklären wie so was funktioniert?

    Ich beschäftige mich erst seit einer Woche mit C#. Wäre also für jede Hilfe dankbar.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiserliche Hoheit Avatar von vbtricks
    Registriert seit
    26.12.2005
    Beiträge
    1.586
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Salut,

    dafür bietet .NET die TryParse-Methode der Integer-Klasse. Beispiel findest du in der Hilfe.

    Noch eleganter ist es natürlich, die Eingabe von Zahlen gleich zu verhindern, siehe dazu http://www.csharphelp.com/board2/rea...=58437&t=47961 ziemlich weit unten ES_NUMBER.


    Stefan

    PS: C# Fragen bitte nächstens in dieses Unterforum: http://www.forum-hilfe.de/viewforum.php?f=71
    Farben richtig wählen: ColorBlender
    Website validieren: W3C Markup Validation Service
    Meine Website: vbtricks
    Kleines Snake zwischendurch?

  3. #3
    Unregistriert
    Gast

    Standard AW: Nur Zahlen erlauben!

    Warum lässt du denn überhaupt andere Sachen zu ^^


    mach nen OnkeyPress event auf deine Textboxen ^^

    Code:
    if ("1234567890\b".IndexOf(e.KeyChar.ToString()) < 0)
                {
                    e.handled= true;
                }

  4. #4
    Kaiserliche Hoheit Avatar von vbtricks
    Registriert seit
    26.12.2005
    Beiträge
    1.586
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Nur Zahlen erlauben!

    Über die Zwischenablage lassen sich dann aber doch noch andere Strings einfügen.
    Farben richtig wählen: ColorBlender
    Website validieren: W3C Markup Validation Service
    Meine Website: vbtricks
    Kleines Snake zwischendurch?

  5. #5
    König(in)
    Registriert seit
    06.06.2007
    Ort
    Bi
    Beiträge
    1.015
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Nur Zahlen erlauben!

    OOT:
    Eine Frage in den Raum geworfen, da ich kein C# verwende.
    Werden Strings in C# nicht auch mit equals verglichen?
    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.

    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ

  6. #6
    Kaiserliche Hoheit Avatar von vbtricks
    Registriert seit
    26.12.2005
    Beiträge
    1.586
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Nur Zahlen erlauben!

    Nö, kannst du, musst du aber nicht, da der ==-Operator entsprechend überladen ist.
    Farben richtig wählen: ColorBlender
    Website validieren: W3C Markup Validation Service
    Meine Website: vbtricks
    Kleines Snake zwischendurch?

Ähnliche Themen

  1. Zugriff auf einen Teil der Ploneseite erlauben
    Von skl im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 4
    Letzter Beitrag: 16.08.2008, 13:11
  2. komplexe Zahlen
    Von sabineva im Forum Off Topic und Quasselbox
    Antworten: 2
    Letzter Beitrag: 23.08.2007, 00:58
  3. Anonymous Image hinzufügen erlauben
    Von mgraf im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 1
    Letzter Beitrag: 19.11.2006, 18:25
  4. Automatischer Zeilenumbruch in Tabelle erlauben
    Von funkmasterdeluxe im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 28.11.2005, 19:09
  5. formular, nur vierstelige jahreszahl als eingabe erlauben
    Von piet im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 24.09.2005, 02:36

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •