C# wpf of forms textbox enter

Status
Niet open voor verdere reacties.

rambomambo

Gebruiker
Lid geworden
9 dec 2012
Berichten
163
Ik zou random berekeningen willen maken en dan in een textbox een antwoord willen typen. Ik heb op internet al vanalles opgezocht over een enter event
voor een textbox maar zonder resultaat weet er iemand hoe ik dit kan doen. Ik zou willen een getal invullen in het textbox en als ik op enter druk zou hij moeten zeggen of het antwoord fout of juist is. En weet er ook iemand een formule voor de grootste gemene deler en het kleinste gemeenschappelijke veelvoud te vinden

Alvast bedankt


Mvg

Alexander
 
34311340880-orig.png


[cpp] public partial class Form1 : Form {
public Form1() {
InitializeComponent();
GenereerSom();
}

private int Antwoord = 0;

private void GenereerSom() {
txtAntwoord.Clear();
Random rand = new Random();
int Nummer1 = rand.Next(0, 100);
int Nummer2 = rand.Next(0, 100);

lblSom.Text = String.Format("{0} + {1} =", Nummer1, Nummer2);
Antwoord = Nummer1 + Nummer2;
}

private void ControleerAntwoord() {
int Getal;
if (int.TryParse(txtAntwoord.Text, out Getal) && Getal == Antwoord) {
MessageBox.Show("Goed!");
GenereerSom();
}
else {
MessageBox.Show("Fout!");
}
}

private void txtAntwoord_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Enter) {
ControleerAntwoord();
}
}
}[/cpp]

Wel nog even je antwoord textbox' keydown event aan het event koppelen :)
 
Beste

Het werkt perfect

Maar ik zou het toch moeten hebben in wpf. en met deze code werkt het niet in wpf.
Weet er iemand hoe je dit kan doen met een wpf applicatie ???
 
34311340880-orig.png


[cpp] public partial class Form1 : Form {
public Form1() {
InitializeComponent();
GenereerSom();
}

private int Antwoord = 0;

private void GenereerSom() {
txtAntwoord.Clear();
Random rand = new Random();
int Nummer1 = rand.Next(0, 100);
int Nummer2 = rand.Next(0, 100);

lblSom.Text = String.Format("{0} + {1} =", Nummer1, Nummer2);
Antwoord = Nummer1 + Nummer2;
}

private void ControleerAntwoord() {
int Getal;
if (int.TryParse(txtAntwoord.Text, out Getal) && Getal == Antwoord) {
MessageBox.Show("Goed!");
GenereerSom();
}
else {
MessageBox.Show("Fout!");
}
}

private void txtAntwoord_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Enter) {
ControleerAntwoord();
}
}
}[/cpp]

Wel nog even je antwoord textbox' keydown event aan het event koppelen :)

Bedankt dit werkt perfect nu heb ik 2 checkboxen 1 voor random sommen en 1 voor random producten
dit werkt tot nu toe nog perfect. Nu wil ik dat ik ze allebei aanvink. dat hij random kiest dat het een som of een product is.

Weet er iemand hoe dit zou moeten


Alvast bedankt
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan