C# Hata yok ama istediğim olmuyor.

Raze

80+
Katılım
23 Mart 2020
Mesajlar
187
Reaksiyon skoru
79
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BILGISYARISMASI_GUNCEL
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int soruno = 0;
int dogru = 0;
int yanlis =0;





private void button5_Click(object sender, EventArgs e)
{
soruno++;
LblSoruNo.Text = soruno.ToString();

if (soruno == 1)
{
richTextBox1.Text = "Cumhuriyet kaç yılında kurulmuştur";
BtnA.Text = "1924";
BtnB.Text = "1923";
BtnC.Text = "1920";
BtnD.Text = "1922";
label7.Text = "1923";

}
if (soruno == 2)
{
richTextBox1.Text = " Hangi il Ege bölgemizde bulunmaz";
BtnA.Text = "İzmir";
BtnB.Text = "Bursa";
BtnC.Text = "Aydın";
BtnD.Text = "Manisa";
label7.Text = "Bursa";

}
if ( soruno==3)
{
richTextBox1.Text = " Fenerbahçe kaç yılında kurulmuştur";
BtnA.Text= "1903";
BtnB.Text= "1907";
BtnC.Text= "1905";
BtnD.Text = "1908";
label7.Text = "1907";
}
}

private void BtnB_Click(object sender, EventArgs e)
{
label8.Text = BtnB.Text;
if (label8.Text == label7.Text)
{
dogru++;
LblDogru.Text = dogru.ToString();
pictureBox1.Visible = true;
}
else
yanlis++;
LblYanlis1.Text = yanlis.ToString();
pictureBox2.Visible = true;


}
}

}


Arkadaşlar burada yapmak istediğim B buttonuna bastığımda doğru cevap verip, doğru sayımın artması. O oluyor sıkıntı yok.
Ama diğer butonlara tıkladığımda da yanlış sayısı artmıyor.
Bunu sadece diğer buttonlarada if else komutunu eklersem oluyor ama bunun onlar olmadan da yapabilindiğini gördüm öğrendiğim dersten. Ama bende hiçbir değişme olmuyor ve herhangi bir hata da vermiyor.
Anlayan varsa bir yardımcı olabilir mi
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BILGISYARISMASI_GUNCEL
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int soruno = 0;
int dogru = 0;
int yanlis =0;





private void button5_Click(object sender, EventArgs e)
{
soruno++;
LblSoruNo.Text = soruno.ToString();

if (soruno == 1)
{
richTextBox1.Text = "Cumhuriyet kaç yılında kurulmuştur";
BtnA.Text = "1924";
BtnB.Text = "1923";
BtnC.Text = "1920";
BtnD.Text = "1922";
label7.Text = "1923";

}
if (soruno == 2)
{
richTextBox1.Text = " Hangi il Ege bölgemizde bulunmaz";
BtnA.Text = "İzmir";
BtnB.Text = "Bursa";
BtnC.Text = "Aydın";
BtnD.Text = "Manisa";
label7.Text = "Bursa";

}
if ( soruno==3)
{
richTextBox1.Text = " Fenerbahçe kaç yılında kurulmuştur";
BtnA.Text= "1903";
BtnB.Text= "1907";
BtnC.Text= "1905";
BtnD.Text = "1908";
label7.Text = "1907";
}
}

private void BtnB_Click(object sender, EventArgs e)
{
label8.Text = BtnB.Text;
if (label8.Text == label7.Text)
{
dogru++;
LblDogru.Text = dogru.ToString();
pictureBox1.Visible = true;
}
else
yanlis++;
LblYanlis1.Text = yanlis.ToString();
pictureBox2.Visible = true;


}
}

}


Arkadaşlar burada yapmak istediğim B buttonuna bastığımda doğru cevap verip, doğru sayımın artması. O oluyor sıkıntı yok.
Ama diğer butonlara tıkladığımda da yanlış sayısı artmıyor.
Bunu sadece diğer buttonlarada if else komutunu eklersem oluyor ama bunun onlar olmadan da yapabilindiğini gördüm öğrendiğim dersten. Ama bende hiçbir değişme olmuyor ve herhangi bir hata da vermiyor.
Anlayan varsa bir yardımcı olabilir mi
soruların sonuna ayrı bir else açıp verilen cevap ≠ doğru cevap yaparsan bunada yanlis++ verirsen düzelir gibi
 
  • Beğen
Reaksiyonlar: Raze
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BILGISYARISMASI_GUNCEL
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int soruno = 0;
int dogru = 0;
int yanlis =0;





private void button5_Click(object sender, EventArgs e)
{
soruno++;
LblSoruNo.Text = soruno.ToString();

if (soruno == 1)
{
richTextBox1.Text = "Cumhuriyet kaç yılında kurulmuştur";
BtnA.Text = "1924";
BtnB.Text = "1923";
BtnC.Text = "1920";
BtnD.Text = "1922";
label7.Text = "1923";

}
if (soruno == 2)
{
richTextBox1.Text = " Hangi il Ege bölgemizde bulunmaz";
BtnA.Text = "İzmir";
BtnB.Text = "Bursa";
BtnC.Text = "Aydın";
BtnD.Text = "Manisa";
label7.Text = "Bursa";

}
if ( soruno==3)
{
richTextBox1.Text = " Fenerbahçe kaç yılında kurulmuştur";
BtnA.Text= "1903";
BtnB.Text= "1907";
BtnC.Text= "1905";
BtnD.Text = "1908";
label7.Text = "1907";
}
}

private void BtnB_Click(object sender, EventArgs e)
{
label8.Text = BtnB.Text;
if (label8.Text == label7.Text)
{
dogru++;
LblDogru.Text = dogru.ToString();
pictureBox1.Visible = true;
}
else
yanlis++;
LblYanlis1.Text = yanlis.ToString();
pictureBox2.Visible = true;


}
}

}


Arkadaşlar burada yapmak istediğim B buttonuna bastığımda doğru cevap verip, doğru sayımın artması. O oluyor sıkıntı yok.
Ama diğer butonlara tıkladığımda da yanlış sayısı artmıyor.
Bunu sadece diğer buttonlarada if else komutunu eklersem oluyor ama bunun onlar olmadan da yapabilindiğini gördüm öğrendiğim dersten. Ama bende hiçbir değişme olmuyor ve herhangi bir hata da vermiyor.
Anlayan varsa bir yardımcı olabilir mi
if (label8.Text == label7.Text)
{
dogru++;
LblDogru.Text = dogru.ToString();
pictureBox1.Visible = true;
}
else
{
yanlis++;
LblYanlis1.Text = yanlis.ToString();
pictureBox2.Visible = true;
}

Yap yani else'e { başla } ile bitir dene bi böyle
 
private void BtnB_Click(object sender, EventArgs e)
{
label8.Text = BtnB.Text;
if (label7.Text == label8.Text)
{
dogru++;
LblDogru.Text = dogru.ToString();
pictureBox1.Visible = true;
}
else
{
yanlis++;
LblYanlis1.Text = dogru.ToString();
pictureBox1.Visible = true;
}
Bu şekil yaptım yine değişmedi hocam
label8.Text = BtnB.Text; bunu sildiğimde de daha farklı şeyler oldu yine olmadı yani
 
private void BtnB_Click(object sender, EventArgs e) buradaki metot sadece btnB'ye tıklandığında çalışıyor. Sen b harici diğer şıklara bastığında çalışmıyor. İstersen bunu aşağıda verdiğim kod ile kontrol et. B harici diğer şıklara basarak.
private void BtnB_Click(object sender, EventArgs e)
{
MessageBox.Show("Butona tıklandı!");
}
 
private void BtnB_Click(object sender, EventArgs e) buradaki metot sadece btnB'ye tıklandığında çalışıyor. Sen b harici diğer şıklara bastığında çalışmıyor. İstersen bunu aşağıda verdiğim kod ile kontrol et. B harici diğer şıklara basarak.
private void BtnB_Click(object sender, EventArgs e)
{
MessageBox.Show("Butona tıklandı!");
}
B ye tıkladıgımda mesagebox tan gelen uyarı gözüküyor ama anlamadıgım izlediğim eğitim 2017 yılından ve birebir aynısını yapmama rağmen
olmaması.

Ben tek tek hepsini aynı şekilde oluşturarak çözdüm Btn A,B,C,D

O zaman doğru yanlışlar oluyor. Bakalım c# ı Unity için öğreniyorum en azından bir temelim olsun diye inşallah böyle sorunlar çok yaşamam :D
 
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Forum istatistikleri

Konular
1,157,693
Mesajlar
10,433,815
Üyeler
183,878
Son üye
deniz178
Geri
Top