• 05-06-2014, 11:11:20
    #1
    Üyeliği durduruldu
    Arkadaşlar Bolge adlı classındaki değişkenlere, textboxdaki verileri aktarıp bunu View adlı yeni forma aktaracağım yanlız bu hataylı alıyorum yardımcı olabilir misiniz ?

    http://prntscr.com/3ptv5e
  • 05-06-2014, 11:17:25
    #2
    bol değişkenini orada kullanamıyorsun o yüzden..

    Bolge bol = new Bolge(); yazan kısmı..

    button1_click in üstüne al.. yani kes-yapıştır..

    bu şekilde çalışır.
  • 05-06-2014, 11:30:39
    #3
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    bol değişkenini orada kullanamıyorsun o yüzden..

    Bolge bol = new Bolge(); yazan kısmı..

    button1_click in üstüne al.. yani kes-yapıştır..

    bu şekilde çalışır.
    aynen çalıştı ertan hocam , birden fazla yerden kullanmak istediğimizde
    global tanımlamamız gerekiyormuş. Teşekkür ederim.
  • 05-06-2014, 11:47:12
    #4
    daha da iyi yapmak için..

    Bolge bol;

    public Form1()
    {
    InitializeComponent();
    bol = new Bolge();

    }

    bu şekilde yapman daha iyi olur..
  • 05-06-2014, 11:49:26
    #5
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    daha da iyi yapmak için..

    Bolge bol;

    public Form1()
    {
    InitializeComponent();
    bol = new Bolge();

    }

    bu şekilde yapman daha iyi olur..
    peki ertan hocam,

    form1 deki verileri bu şekil bolgeGelenVeri ve askerGelenVeri değişkenine atıyorum benim yapmak istediğim bu iki değişkendeki verileri karıştırıp listbox'a atmak olacak ama burada takılı kaldım rica etsem yardımcı olabilirmisiniz ? yani diyelim
    Ertan , İstanbul
    Erkan , İzmir

    bu gelen veriler random ile karışıp örnek hali listbox'ta Ertan => İZMİR
    Erkan => İstanbul

    public partial class View : Form
    {
    public Bolge bolgeGelenVeri;
    public Asker askerGelenVeri;
    public View(Bolge bolgeAl, Asker askerAl )
    {
    InitializeComponent();
    bolgeGelenVeri = bolgeAl;
    askerGelenVeri = askerAl;
    }
  • 05-06-2014, 11:58:51
    #6
    tam anlamadım ama karıştırmak için elinde birden fazla değer olması lazım. senin kurucu metodundaki parametreler birer tane. onları liste çevirmen gerek yani

    public Bolge List<Bolge> bolgeGelenVeri;
    public Asker List<Asker> askerGelenVeri;
    List<Bolge> bolgeAl, List<Asker> askerAl){
    InitializeComponent();
    bolgeGelenVeri = bolgeAl;
    askerGelenVeri = askerAl;
    }

    ondan sonra mesela asker için bir for döngüsü kur

    Random r = new Random();
    for(int i =0;i<askerGelenVeri.length; i++)
    {

    string bolge = bolgeGelenVeri[ r.Next(0,bolgegelenVeri.lenght)];
    listbox2.Items.Add( bolge);

    }


    yazdığım kod, 0 ile bolgegleenveri deki öğre sayısı kadar bir alanda rastgele sayı üretir ve o listeden 1 tane çeker ve listbox a ekler.. mantık bu şekilde

    kolay gelsin
  • 05-06-2014, 12:08:03
    #7
    Üyeliği durduruldu
    öncelikle list kullanmamam gerek,

    Şimdi
    public View(Bolge bolgeAl, Asker askerAl )

    olarak BolgeAl ve AskerAl olarak dışarıdan veri geliyor. atıyorum Istanbul ve Ertan , İzmir ve Erkan verileri geldi.
    yani birden fazla veri geldi.

    bu verileri bir dizide toplayabilir miyiz ? bu şekil yapılabilir sanırım ?
  • 05-06-2014, 12:21:18
    #8
    yukarda yazdığım kod da yanlış.. şimdi bu veriler nasıl geliyor? eğer o forma geliyorsa sürekli yani kurucu metodu çağrılıyorsa olmlaz öyle. bunu ayrı bir sınıfta statik olarak tutman gerekecek
  • 05-06-2014, 13:14:53
    #9
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    yukarda yazdığım kod da yanlış.. şimdi bu veriler nasıl geliyor? eğer o forma geliyorsa sürekli yani kurucu metodu çağrılıyorsa olmlaz öyle. bunu ayrı bir sınıfta statik olarak tutman gerekecek
    aynen öyle hocam sürekli o forma veriler geliyor. Örnek oluşturabilirmiyiz acaba öğrenmiş olurum.