c# anlayanlar yardım

vell
28-02-2012, 21:02   |  #1  
vell avatarı
OP Üye
Teşekkür Sayısı: 0
69 mesaj
Kayıt Tarihi:Kayıt: Kas 2011

arkadaşlar yeni başladım 2 sayının ortalamasını bulan programın kodları lazım
ben bişeyler yaptım ama belirttiğim yerde  hata verdi.düzeltebilirseniz çok memnun olurum

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
          
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            MessageBox.Show("merhaba");
            int a = Convert.ToInt32(txtSayi1.Text);
            int b = Convert.ToInt32(txtSayi2.Text);
            int c = Convert.ToString((a + b) / 2);    //işte burda hata veriyor
            MessageBox.Show("sonuç" + c);

        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            MessageBox.Show("hoşçakal");
        }
    }
}

Kapalı Hesap (153535)
29-02-2012, 00:00   |  #2  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Düzeltilmiş hali:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Forum_Soru_6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("merhaba");
            int a = Convert.ToInt32(txtSayi1.Text);
            int b = Convert.ToInt32(txtSayi2.Text);
            int c = (a + b)/2;
            MessageBox.Show("sonuç = " + c.ToString());

        }
    }
}

Aldığın hata integer olarak tanımladığın bir değişkeni string tipine dönüştürmeye çalışmandan kaynaklanıyor yani bir tip hatası.Ayrıca sayıları klavyeden girdireceksen kodları formun load olayına değil buton gibi bir kontrolün click event'ine yazmalısın aksi takdirde hata verir.


Başarılar,

Son Düzenleme: Kapalı Hesap (228098) ~ 29 Şubat 2012 00:02
vell
29-02-2012, 13:30   |  #3  
vell avatarı
OP Üye
Teşekkür Sayısı: 0
69 mesaj
Kayıt Tarihi:Kayıt: Kas 2011

çok teşekkür ederim birde ben bunu exe olarak nasıl kaydedebilirm.fileden kaydet diyince cs dosyaları kaydediliyor
formu göremiyorum birdaha

Kapalı Hesap (153535)
29-02-2012, 16:23   |  #4  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Program derlendiğinde debug klasöründe  programın exe uzantılı dosyası oluşuyor.Oradan da direk çalıştırabilirsiniz Visual Studio'yu açmadan.

vell
29-02-2012, 22:36   |  #5  
vell avatarı
OP Üye
Teşekkür Sayısı: 0
69 mesaj
Kayıt Tarihi:Kayıt: Kas 2011

evet buldum teşekkür ederim