Only digits in a textbox and no strings

  • Thread starter Thread starter ibims1programmierer
  • Start date Start date
I

ibims1programmierer

Guest
Hey,
so i am currently working on a C# project and was wondering how to disable, that the user can type chars in a textbox and allow him to only write digits and decimal points. If he puts chars in a textbox and clicks on button_1, I want the user to get a notification that he used a char and is not allowed to. Can someone help me, you can use this code to implement it.


private void button1_Click(object sender, EventArgs e) //Mit button1 wird die berechnung gestartet
{
if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "" && textBox5.Text != "") //Hier wird überprüft ob in allen Textboxen etwas steht um mögliche fehlermeldungen zu vermeiden
{
textBox6.Clear(); //Leerung der Textboxen 6-8 um alte Ergebnise zu löschen
textBox7.Clear();
textBox8.Clear();

double laenge = Convert.ToDouble(textBox1.Text); //Initialisierung und Convertierung der Textboxen vom datentyp String zu Double
double querschnitt = Convert.ToDouble(textBox2.Text);
double leitfaehigkeit = Convert.ToDouble(textBox3.Text);
double spannung = Convert.ToDouble(textBox4.Text);
double sicherung = Convert.ToDouble(textBox5.Text);

double leiterwiderstand = laenge / (leitfaehigkeit * querschnitt); //Hier wird der Leiterwiderstand mit der Formel dazu, berechnet

double kurzschlussstrom = (spannung / leiterwiderstand); // Anschließend wird aus der Spannung und dem Widerstand der Kurzschlussstrom errechnet

if (kurzschlussstrom >= sicherung) //Hier wird überprüft ob der Kurzschlussstrom groeßer als die Sicherung ist um eine Sichere bedienung zu gewährleisten
{
textBox7.AppendText("Die Anlage darf sicher betrieben werden!"); //Ausgabe der Auswertung in der Textbox 7
}
else
{
textBox7.AppendText("Der Kurzschlussstrom ist zu niedrig um eine Sichere benutzung zu gewährleisten!");
}

textBox6.Text = ("" + kurzschlussstrom + ""); //Ergebnisausgabe in der Textbox 6 und 8
textBox8.Text = ("" + leiterwiderstand + "");

}
else
MessageBox.Show("Bitte füllen Sie alle Felder aus!"); //Falls nicht alle Felder beschrieben sind, wird dem Benutzer eine Meldung gegeben
}

Continue reading...
 
Back
Top