Çö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]
Hocam yazdım şimdi, kodunu direk attım. Hata verirse dosya linkini verdim direk projenin oradan bakabilirsiniz.

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

Hocam uğraşıp kod yazdığınız için çok teşekkür ederim ama maalesef işe yaramadı.
 
Hocam dosyanın indirme linkini verdim, oradan indirip çalıştırır mısınız? Siz kodu yanlış yere kopyalıyorsunuz muhtelemen.

Hocam uygulamanızın .net sürümü benimkinin altında olduğu için hata veriyor.
Hocam dosyanın indirme linkini verdim, oradan indirip çalıştırır mısınız? Siz kodu yanlış yere kopyalıyorsunuz muhtelemen.

Butonun Click olayına kopyalıyorum hocam.
 
Hocam dosyanın indirme linkini verdim, oradan indirip çalıştırır mısınız? Siz kodu yanlış yere kopyalıyorsunuz muhtelemen.

Hatayı ve Form1 kısmını atar mısın? Sadece hata çıkıyor demenden nasıl sorunu çözmemi bekliyorsun 😩
sorunvs.png

formresm.png
 
Atıyorum.


Hocam açamıyorum eski sürüm olduğu için, vereceğim linkten .NET 5.0 sürümünü indirin ve benim attığım dosyayı açarak nasıl yapıldığına bakabilirsiniz. Yarın yine bakarım, iyi geceler.

 
Son düzenleme:
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]
 
Son düzenleme:
Çözüm
Label9'da ne yazıyor? Toplam yazan label değil mi? İnt 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]

Çok teşekkür ederim sayenizde çözdüm sorunu. @psdkgo size de çok teşekkür ederim gecenin köründe üşenmeyip yardım ettiniz. Cansınız 💙
 

Technopat Haberler

Geri
Yukarı