Çözüldü Kodunda alınan hata nedir?

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

Call Of Death

Hectopat
Katılım
4 Ekim 2020
Mesajlar
174
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Kodumda son olarak sipariş ver butonuma bastığımda böyle bir hata alıyorum, yardımcı olabilir misiniz?

1686693351377.png


C#:
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;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;

namespace WindowsFormsApp1.
{
 public partial class Form1 : Form.
 {
 double icecek1,icecek2,icecek3;
 public Form1()
 {
 InitializeComponent();
 }

 private void label1_Click(object sender, EventArgs e)
 {

 }

 private void label5_Click(object sender, EventArgs e)
 {

 }

 private void arti1_Click_1(object sender, EventArgs e)
 {
 icecek1 = Convert.ToDouble(iceceklable1.Text);
 icecek1 = icecek1 + 1;
 iceceklable1.Text = icecek1.ToString();
 }

 private void eksi1_Click(object sender, EventArgs e)
 {
 icecek1 = Convert.ToDouble(iceceklable1.Text);
 icecek1 = icecek1 - 1;
 iceceklable1.Text = icecek1.ToString();
 if (icecek1 < 0)
 {
 MessageBox.Show("sipariş negatif olamaz");
 }
 icecek1 = 0;
 iceceklable1.Text = icecek1.ToString();
 }

 private void arti2_Click(object sender, EventArgs e)
 {
 icecek2 = Convert.ToDouble(iceceklable2.Text);
 icecek2 = icecek2 + 1;
 iceceklable2.Text = icecek2.ToString();
 }

 private void arti3_Click(object sender, EventArgs e)
 {
 icecek3 = Convert.ToDouble(iceceklable3.Text);
 icecek3 = icecek3 + 1;
 iceceklable3.Text = icecek3.ToString();
 }

 private void eksi2_Click(object sender, EventArgs e)
 {
 icecek2 = Convert.ToDouble(iceceklable2.Text);
 icecek2 = icecek2 - 1;
 iceceklable2.Text = icecek2.ToString();
 if (icecek2 < 0)
 {
 MessageBox.Show("sipariş negatif olamaz");
 }
 icecek2 = 0;
 iceceklable2.Text = icecek2.ToString();
 }

 private void eksi3_Click(object sender, EventArgs e)
 {
 icecek3 = Convert.ToDouble(iceceklable3.Text);
 icecek3 = icecek3 - 1;
 iceceklable3.Text = icecek3.ToString();
 if (icecek3 < 0)
 {
 MessageBox.Show("sipariş negatif olamaz");
 }
 icecek3 = 0;
 iceceklable3.Text = icecek3.ToString();
 }

 private void sifirla_Click(object sender, EventArgs e)
 {
 icecek1 = 0;
 icecek2 = 0;
 icecek3 = 0;

 iceceklable2.Text = icecek2.ToString();
 iceceklable1.Text = icecek1.ToString();
 iceceklable3.Text = icecek3.ToString();

 }

 private void siparis_Click(object sender, EventArgs e)

 {
 icecek1 = Convert.ToDouble(iceceklable1);
 icecek2 = Convert.ToDouble(iceceklable2);
 icecek3 = Convert.ToDouble(iceceklable3);
 MessageBox.Show("siparişiniz olan içecek 1 den" + icecek1 + "adet" + "\n" + "siparişiniz olan içecek 2 den" + icecek2 + "adet" + "\n" + "siparişiniz olan" + icecek3 + "adet" + "\n" + "tarafımıza ulaşmıştır")
 }

 private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
 {

 }

 private void Form1_Load(object sender, EventArgs e)
 {

 }
 }
}
 
Son düzenleyen: Moderatör:
Çözüm
Sipariş butonu içini bu şekilde yapın. MessageBox ile yazdırdığınız şeyler string olarak çıkacağı için dönüştürme yapmanıza gerek yok.

C#:
icecek1 = iceceklable1;
icecek2 = iceceklable2;
icecek3 = iceceklable3;
MessageBox.Show("siparişiniz olan içecek 1 den" + icecek1 + "adet" + "\n" + "siparişiniz olan içecek 2 den" + icecek2 + "adet" + "\n" + "siparişiniz olan" + icecek3 + "adet" + "\n" + "tarafımıza ulaşmıştır", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
İcecek1 dediğini double tanımlayıp içerisine iceceklable yani string atıp sonra tekrar double a mı çevirmeye çalışıyorsun yoksa ben mi yanlış anlıyorum. 🤔

Edit: sadece icecek1 için değil bu arada hepsi için geçerli
 
İcecek1 dediğini double tanımlayıp içerisine iceceklable yani string atıp sonra tekrar double a mı çevirmeye çalışıyorsun yoksa ben mi yanlış anlıyorum. 🤔

Edit: sadece icecek1 için değil bu arada hepsi için geçerli
Oluyor bir şeyler...

C# da spinbox veya öyle bir şey yok mu?
 
Sipariş butonu içini bu şekilde yapın. MessageBox ile yazdırdığınız şeyler string olarak çıkacağı için dönüştürme yapmanıza gerek yok.

C#:
icecek1 = iceceklable1;
icecek2 = iceceklable2;
icecek3 = iceceklable3;
MessageBox.Show("siparişiniz olan içecek 1 den" + icecek1 + "adet" + "\n" + "siparişiniz olan içecek 2 den" + icecek2 + "adet" + "\n" + "siparişiniz olan" + icecek3 + "adet" + "\n" + "tarafımıza ulaşmıştır", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
 
Çözüm
İcecek1 dediğini double tanımlayıp içerisine iceceklable yani string atıp sonra tekrar double a mı çevirmeye çalışıyorsun yoksa ben mi yanlış anlıyorum. 🤔

Edit: Sadece icecek1 için değil bu arada hepsi için geçerli.

Yeni başladığım için çok da bir bilgim yok C# ile alakalı internetten aldığım okuldan öğrendiğim ve biraz da chat GPT kullanarak bunu yapabildim.

Bu yüzden olabilir mi?

Eki Görüntüle 1820226

Gerçi değişkenlerin amacı farklı. Böyle değildir.

Bu yüzden. Resmi güncelledim.

Çok da anladığım söylenemez sıfırlama butonu için onu yapmıştım sıfırlamaya bastığım anda string değerini sıfırlasın diye label kullanmıştım o yüzden eğer öğretirseniz sevinirim.

Sipariş butonu içini bu şekilde yapın. Messagebox ile yazdırdığınız şeyler string olarak çıkacağı için dönüştürme yapmanıza gerek yok.

C#:
icecek1 = iceceklable1;
icecek2 = iceceklable2;
icecek3 = iceceklable3;
MessageBox.Show("siparişiniz olan içecek 1 den" + icecek1 + "adet" + "\n" + "siparişiniz olan içecek 2 den" + icecek2 + "adet" + "\n" + "siparişiniz olan" + icecek3 + "adet" + "\n" + "tarafımıza ulaşmıştır", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);

Teşekkürler direkt messagebox kodunu yazdım ve çalıştı.
 

Technopat Haberler

Yeni konular

Geri
Yukarı