Çözüldü C# textboxa veri ekleyip toplama

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Acı Rakı

Hectopat
Katılım
25 Haziran 2021
Mesajlar
730
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Selamlar C# dilinde Visual Studio ile bir program yapıyorum ve şöyle bir şeye ihtiyacım var; textboxa örneğin 2 yazıldı ve butona basıldı ve bunu labele yazıdıracak ama textboxa örneğin bu sefer 3 yazılıp butona basıldı o zaman labele 5 yazdıracak yani textboxa girilen veriyi labele aktaracak ama her girilen sayıyı labelin üstündeki sayıya katacak. Lütfen yardımcı olun.
 
Çözüm
Label9'da ne yazıyor? Toplam yazan label değil mi? int türüne çevirirken sıkıntı çıkıyor. Yüksek ihtimalle içinde yazı bulunduruyor. "Toplam" yazısı farklı labelde ve sayıların toplamının yazacağı labelin ayrı olup onun yanına konması gerekmekte. Sonra yeni oluşturduğumuz labelin textini çevirip toplama işlemini gerçekleştireceğiz.

Attığınız programı inceledim. Program ilk başlatıldığında label9.Text "label9" olduğu için integer türüne çeviremiyor. Buna program başladığında
C#:
label9.Text = "0";
şeklinde sıfır yazdırdım. Sorun ortadan kalktı. @Acı Rakı

[CODE lang="csharp" highlight="4"] public Form1()
{
InitializeComponent();
label9.Text = "0";
}

private void button1_Click(object sender, EventArgs e)
{
int sonuc;
sonuc = Int32.Parse(label9.Text) + Int32.Parse(textBox1.Text);
label9.Text = sonuc.ToString();

}[/CODE]
C#:
int sonuc;
int sayi1;
int sayi2;

sayi1 = Int32.Parse(label1.text);
sayi2 = Int32.Parse(label2.text);

sonuc = sayi1 + sayi2;

label1.text = sonuc.ToString();

Böyle dener misin?

Bu şekilde de olmazsa Int32.Parse yerine int.Parse yapmayı dene.
 
Tamam. Hocam ilginiz için teşekkürler vakit ayırdığınız için.

Hocam yazdım şimdi, kodunu direk attım. Hata verirse dosya linkini verdim direk projenin ordan bakabilirsiniz.

C#:
            int deger = Convert.ToInt32(textBox1.Text);
            int deger2 = Convert.ToInt32(label1.Text);
            int yazdir = deger + deger2;
            label1.Text = yazdir.ToString();
 

Technopat Haberler

Yeni konular

Geri
Yukarı