Olvassunk be egy karaktert (1-9) és vizsgáljuk meg, ha a karakter szám volt, akkor számjeggyé kell alakítani a matematikai művelethez:
szám = (int)Char.GetNumericValue(ch);
Ha a karakter nem szám volt, akkor töröljük az eredményt kijelző ablakokat. és hibajelzést adunk!
Ezután Számol nyomógomb megnyomásával kiszámítjuk a szám négyzetét a kiírjuk az eredményt.
A Töröl nyomógombbal töröljük a szövegablakokat.
A feladat megoldása:
int szám;
private void textBox1_KeyPress(object sender,
KeyPressEventArgs e)
{
char ch;
if (e.KeyChar != '\n')
{
ch = e.KeyChar;
if (Char.IsNumber(ch))
{
// számjeggyé alakítás
szám = (int)Char.GetNumericValue(ch);
}
else
{
textBox2.Text = "";
textBox4.Text = "";
MessageBox.Show("Nem szám karakter!",
"Hibajelzés");
textBox1.Text = "";
}
}
}
private void Számol_Click(object sender, EventArgs e)
{
int ered;
textBox2.Text = szám.ToString();
ered = szám * szám;
textBox4.Text = ered.ToString();
}
private void Töröl_Click(object sender, EventArgs e)
{
textBox1.Text = "";
textBox2.Text = "";
textBox4.Text = "";
}
A program futási eredményei: