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:

    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.

  • 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/read.ht…i=58437&t=47961 ziemlich weit unten ES_NUMBER.


    Stefan

    PS: C# Fragen bitte nächstens in dieses Unterforum: https://www.forum-hilfe.de/viewforum.php?f=71

  • 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;
                }
  • 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.
    [Blockierte Grafik: http://www.snippr.de/social/img/logo.png]
    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ