// Sadece rakam girme ayarı.
private void MinTextBox_KeyPress(object sender, KeyPressEventArgs e){
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.')){
e.Handled = true;
}
// Ondalıklı sayı girişine izin verir
if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1)){
e.Handled = true;
}
}
private void MaxTextBox_KeyPress(object sender, KeyPressEventArgs e){
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.')){
e.Handled = true;
}
// Ondalıklı sayı girişine izin verir
if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1)){
e.Handled = true;
}
}
// Sayıları liste üzerinde tutuyoruz
List<int> generate_values = new List<int>();
private void main_process(){
// Boş olup olmadığını kontrol ediyoruz
if (MinTextBox.Text == ""){
MessageBox.Show("Lütfen minimum değeri giriniz.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}else if (MaxTextBox.Text == ""){
MessageBox.Show("Lütfen maksimum değeri giriniz.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}else{
if (MinTextBox.Text != "" && MaxTextBox.Text != ""){
// Int türüne dönüştürüyoruz
int min_value = Convert.ToInt32(MinTextBox.Text.Trim());
int max_value = Convert.ToInt32(MaxTextBox.Text.Trim());
// Min değerin Max değerden büyük olup olmadığını denetliyoruz
if (min_value > max_value){
MessageBox.Show(String.Format("Minimum değer ({0}), makismum değerden ({1}) büyük olamaz.", min_value, max_value), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
generate_values.Clear();
}else{
// 2 tane random üreteceği için for döngüsü ile çalıştırıyoruz
Random random_generate = new Random();
for (int i = 1; i <= 2; i++){
// kendi belirlediğimiz min ve max değerleri veriyoruz
int last_value = random_generate.Next(min_value, max_value);
// üretilen sayıları listeye ekliyoruz
generate_values.Add(last_value);
}
// groupbox2 başlığına olması gereken işlemi yazdırıyoruz
groupBox2.Text = "Sorunun cevabı nedir? :" + generate_values[0] + " * " + generate_values[1];
}
}
}
}
// Hesaplama işlemi için sürekli olarak farklı değer üretebilirsiniz.
private void ProcessStartBtn_Click(object sender, EventArgs e){
generate_values.Clear();
main_process();
}
// Toplam sonucu göndermek için button komutu
private void SendValueBtn_Click(object sender, EventArgs e){
if (SendLastValueTextBox.Text == ""){
MessageBox.Show("Lütfen sorunun cevabını yazınız.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}else{
// Liste içerisinde üretilen 2 değeri çarpıyoruz ve summ değişkenine atıyoruz
if (generate_values.Count == 0){
MessageBox.Show("Lütfen önce işlemi başatınız.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}else{
int summ = generate_values[0] * generate_values[1];
// Kontrol ediyoruz
if (Convert.ToInt32(SendLastValueTextBox.Text) == summ){
LastDanceLabel.Text = "Değer doğru";
// Programı kapatmak istiyorsanız eğer
//Application.Exit();
}else{
LastDanceLabel.Text = "Değer yanlış";
}
}
}
}