Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

CSharp - Textbox Inhalt beim Klick überprüfen und in eine Variable abspeichern

Frage Entwicklung C und C++

Mitglied: bf-7a7u7

bf-7a7u7 (Level 1) - Jetzt verbinden

16.01.2014 um 11:19 Uhr, 1226 Aufrufe, 2 Kommentare

Hallo zusammen,

ich habe leider keine Erfahrungen mit programmieren, aber es reizt mich es zu lernen.

Aus mehreren Tutorials habe ich ein einfaches Programmchen geschrieben wo verschiedene Werte berechnet werden.

Allerdings habe ich ein Problem und zwar wenn ich eine der TextBoxen leer lasse stürzt das Programm ab.
Ich habe schon viele "Lösungen" angeschaut und probiert aber es klapt nicht.

Wünschenswert wäre wenn bei leeren TextFeld nichts passiert bis man eine Eingabe tätigt.

Hat jemand eine Lösung für sowas?


private void btvergleichen_Click(object sender, EventArgs e)
{
decimal breitea;
decimal seriea;
decimal zolla;
decimal mm;


breitea = Convert.ToDecimal(bra.Text);
seriea = Convert.ToDecimal(sra.Text);
zolla = Convert.ToDecimal(zra.Text);
mm = 25.4m;
}

Gruss
A.
Mitglied: colinardo
16.01.2014, aktualisiert um 12:08 Uhr
Hallo A.,
mach das am besten so:
01.
private void btnvergleichen_Click(object sender, EventArgs e) 
02.
03.
            try 
04.
05.
                decimal d1; decimal d2; decimal d3; 
06.
                bool isNum1 = decimal.TryParse(bra.Text,out d1); 
07.
                bool isNum2 = decimal.TryParse(sra.Text,out d2); 
08.
                bool isNum3 = decimal.TryParse(zra.Text,out d3); 
09.
 
10.
                if (isNum1 && isNum2 && isNum3) 
11.
12.
                    decimal breitea; 
13.
                    decimal seriea; 
14.
                    decimal zolla; 
15.
                    decimal mm; 
16.
 
17.
                    breitea = d1; 
18.
                    seriea = d2; 
19.
                    zolla = d3; 
20.
                    mm = 25.4m; 
21.
                    //Zeige die Werte nur als Beispiel an 
22.
                    MessageBox.Show("Breite: " + breitea + " / Serie: " + seriea + " / Zoll: " + zolla); 
23.
24.
                else 
25.
26.
                    MessageBox.Show("Es sind nicht alle Werte angegeben, oder ungültige Werte verwendet worden!"); 
27.
28.
 
29.
30.
            catch { } 
31.
        }
Schau dir unbedingt auch mal das Konstrukt TryCatch an ...damit deine Anwendung in Zukunft nicht mehr so einfach absemmelt

ansonsten kannst du dir auch eine Funktion bauen die prüft ob ein Text eine Zahl ist. Die liefert dann true zurück wenn es eine Zahl ist ansonsten false.
01.
bool IsNumber(string text) 
02.
03.
 System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^[-+]?[0-9]*[\.,]?[0-9]+$"); 
04.
 return regex.IsMatch(text); 
05.
}
Grüße Uwe
Bitte warten ..
Mitglied: bf-7a7u7
16.01.2014 um 11:56 Uhr
Vielen Dank Uwe

ich werde es gleich einbauen.
Bitte warten ..
Ähnliche Inhalte
Visual Studio
Inhalt einer Textbox mit einem Button kopieren?
gelöst Frage von noah1400Visual Studio2 Kommentare

Hey weiß vielleicht jemand wie man den inhalt einer Textbox koppiert ohne rechtsklick kopieren sondern indem man einfach auf ...

VB for Applications
Inhalt einer Textbox in eine .txt Datei schreiben
gelöst Frage von Just4fun1990VB for Applications4 Kommentare

Hallo Administrator.de User, ich habe jetzt schon sehr lange gesucht und finde leider nichts. Hier allerdings habe ich gute ...

VB for Applications
VB.NET - Variable aus Textbox in Progressbar ausgeben
gelöst Frage von TermimanVB for Applications2 Kommentare

Hallo liebe Programmier, mich plagt seit gestern ein kleines Problem : Ich habe mir eine kleine Prozedur geschrieben mit ...

Batch & Shell
Variablen Nutzen welche aus dem Inhalt von Variablen erstellt werden
gelöst Frage von der-blobBatch & Shell4 Kommentare

Hallo Zusammen, der Titel ist zwar nicht direkt aussage kräftig, aber jedoch weis ich nicht wie ich es beschreiben ...

Neue Wissensbeiträge
Linux

Limux-Ende in München: Wie ein Linux Projekt unter Ausschluss der Öffentlichkeit zerstört wurde

Information von Frank vor 3 StundenLinux12 Kommentare

Mein persönlicher Kommentar zum Thema "Limux-Ende". Die SPD-Politikerin Anne Hübner hat die Richtung von München ganz klar definiert: "Wir ...

Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 1 TagBatch & Shell9 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 1 TagHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Heiß diskutierte Inhalte
Router & Routing
Zwei Netzwerke erstellen
Frage von bunteblumeRouter & Routing14 Kommentare

Hallo Zusammen, Ich möchte gerne ein backup von einem bestimmten Folder welcher auf dem Server regelmässig synchronisiert wird auf ...

Off Topic
Fachkräftemangel in Deutschland? - Talentschmiede schreibt alle 2 Tage die gleichen Stellen aus
Frage von Penny.CilinOff Topic12 Kommentare

Hallo, haben wir in Deutschland Fachkräftemangel? Die Talentschmiede schreibt gefühlt alle zwei Tage dieselben Stellen aus. Und das schon ...

Linux
Limux-Ende in München: Wie ein Linux Projekt unter Ausschluss der Öffentlichkeit zerstört wurde
Information von FrankLinux12 Kommentare

Mein persönlicher Kommentar zum Thema "Limux-Ende". Die SPD-Politikerin Anne Hübner hat die Richtung von München ganz klar definiert: "Wir ...

Windows 10
Alle Programme mit bestimmtem Namen automatisch (per GPO) deinstallieren
gelöst Frage von lordofremixesWindows 1012 Kommentare

Hallo zusammen, gibt es eine Möglichkeit, alle Programme beginnend mit z.B. "Dell" im Namen per Script und somit per ...