• 29-11-2012, 20:29:24
    #1
    Merhabalar;

    Bir proje hazırlıyorum fakat form load'da tanımladığım bir değişkeni "button click" event'ında kullanamıyorum? Sorun nedir ilk kez giriştim visual basice...


    Formload:
            private void Form1_Load(object sender, EventArgs e){
                int sayi1 = 0, sayi2 = 0;
                Random rasgele = new Random();
                sayi1 = rasgele.Next(9, 20);
                sayi2 = rasgele.Next(10, 18);
    
            }
            //Gönder Butonu
            private void btnGonder_Click(object sender, EventArgs e){
    
               // BURADA sayi1 sayi2 yi kullanamıyorum. //
    
            }
    Sorun çok basit sanırım ama ilk windows app uygulamam sıkıştım
    Yardımlarınızı bekliyorum, şimdiden teşekkürler
  • 29-11-2012, 20:32:30
    #2
    int sayi1 = 0, sayi2 = 0;
    private void Form1_Load(object sender, EventArgs e)
    {
          
                Random rasgele = new Random();
                sayi1 = rasgele.Next(9, 20);
                sayi2 = rasgele.Next(10, 18);
    
            }
    seklınde dene
  • 29-11-2012, 20:35:18
    #3
    Ne değişir hocam loadda sayı1 ve sayı2 rasgele değer alıyor 9,20 arasında 10,18 arasında. Yine loadın içinde yeni değer almış oluyor sayi1 sayi2 değişen birşey yok.
  • 29-11-2012, 20:37:00
    #4
    sezgin adlı üyeden alıntı: mesajı görüntüle
    Ne değişir hocam loadda sayı1 ve sayı2 rasgele değer alıyor 9,20 arasında 10,18 arasında. Yine loadın içinde yeni değer almış oluyor sayi1 sayi2 değişen birşey yok.
    nerde degerı aldıgı ile alakası yok sen bir dene
  • 29-11-2012, 20:39:41
    #5
    sen o değişkeni o eventte tanımlarsan görmez. ondan dolayı hem bu her programlama dili için geçerlidir. Tanımlamaları kütüphanelerin altında namespace bölümünün altında yapacaksın.
  • 29-11-2012, 20:41:09
    #6
    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            int s1, s2;
            private void Form1_Load(object sender, EventArgs e)
            {
                s1 = 10;
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                s2 = 20;
                MessageBox.Show((s1+s2).ToString());
            }
  • 29-11-2012, 20:47:21
    #7
    Malesef loadın dışına çıkardığımda
                int sayi1 = 0, sayi2 = 0;
                Random rasgele = new Random();
                sayi1 = rasgele.Next(9, 20);
    Bu satırları random rasgele kısımları hata veriyor... Anlamadım birşey ne iğrenç birşeydir bu ya. PHP'nin kıymetini anlıyorum
  • 29-11-2012, 20:48:49
    #8
    ne yapmak ıstedıgını sölersenız tam yardımcı olmaya calısalım
  • 29-11-2012, 20:50:04
    #9
    CemUter adlı üyeden alıntı: mesajı görüntüle
    ne yapmak ıstedıgını sölersenız tam yardımcı olmaya calısalım
    Açık ve net değilmi?

                int sayi1 = 0, sayi2 = 0;
                Random rasgele = new Random();
                sayi1 = rasgele.Next(9, 20);
                sayi2 = rasgele.Next(10, 18);
    Bu tanımlananları loada yazdım buton click eventda sayi1 sayi2 görmüyor. En üste loadın dışına yazıyorum görmüyor yine değişkenleri başka yerde.