Çö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ı

Decapat
Katılım
25 Haziran 2021
Mesajlar
727
Çö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]
İnt şeklinden değişken ata ve o değişkene yazdırırken de toString kullan. Telefondayım şu anda ondan direk kod olarak yazamadım, direk kodu atarsan yardım edeyim.
 
Button1 textine;
label1.text = label1.text + textBox1.text;
Evet yukarıdaki arkadaşın dediği gibi bu işlemden önce Int16 veya 32 yapıp stringe çevirip yazdıracaksın.
Bu şekilde ilk yazılanın yanına ikinci yazılanı ekler.

Bir int değişkeni oluşturun. Bu int değerini Int32.Parse kullanarak labelde yazan değeri ve yeni yazılan değeri ekleyin. Telefondayım ama şöyle bir şeyden bahsediyorum.

C#:
int sonuc;

sonuc = Int32.Parse(label1.text) + Int32.Parse(label2.text);

label1.text = sonuc.ToString();
 
Bu şekilde ilk yazılanın yanına ikinci yazılanı ekler.

Bir int değişkeni oluşturun. Bu int değerini Int32.Parse kullanarak labelde yazan değeri ve yeni yazılan değeri ekleyin. Telefondayım ama şöyle bir şeyden bahsediyorum.

C#:
int sonuc;

sonuc = Int32.Parse(label1.text) + Int32.Parse(label2.text);

label1.text = sonuc.ToString();
Program çöküyor.
 
Dostum kodunu atar mısın? Bu arada bu şekilde kodlamayı öğrenemezsin, bir Youtube ya da Udemy dersleri ile sıra sıra gidersen daha iyi olur senin için.
private void button5_Click(object sender, EventArgs e)
[CODE lang="csharp" title="böyle"]private void button5_Click(object sender, EventArgs e)
int sonuc;

sonuc = Int32.Parse(label9.Text) + Int32.Parse(label11.Text);

label9.Text = sonuc.ToString();[/CODE]

int sonuc;

sonuc = Int32.Parse(label9.Text) + Int32.Parse(label11.Text);

label9.Text = sonuc.ToString();
 
Aldığın hatayı ve form sekmesinin fotoğrafını da atar mısın? @Acı Rakı
vssrn.png
 

Geri
Yukarı