none
Aynı formu 2 Ayrı formdan veri aktararak çağırma ? RRS feed

  • Soru

  • Merhabalar formda google da baya aradım bulamadım.

    Projemde 12 adet form var bu formların 1 tanesi düzenleme ile ilgili anaformdan düzenleme formuna veri aktararak çağırdığımda gayet güzel form açılıp verileri alıyor.

    Veriden kastım 1 adet textbox içinde yazılan sayı diğer formdaki textboxa aktarılıp açılan formda arama yaparak gerekli yerleri dolduruyor.

    Fakat aynı işlemi stok formundan çağırdığımda düzenleme formum açılıyor fakat veri aktarımı gerçekleştirmiyor.

    bunun için 3 adet düzenleme formu oluşturdum ayrı olunca gayet güzel çalışıyor ama forma yeni bir öğe eklediğimde hepsine ekleme gerekiyor buda çok uzun sürüyor.


    Düzenleme formunu ortak bir form gibi çalıştırmanın mümkünatı varmı herkese iyi çalışmalar...

    4 Kasım 2020 Çarşamba 15:37

Yanıtlar

  • Sadece düzenleme formunda

    public string GoStok;

    Düzenleme formunun load olayında yukarıdaki değere göre işlem yapabilirsin.

    Diğer formlardan açarken

    stDuzenle frm = new stDuzenle();
    frm.GoStok = textBox1.Text;
    frm.ShowDialog();


    Ya da daha bir sürü yol var.

    Başlangıç aşamalarında olduğundan dolayı bu tip sorunları yaşaman gayet normal. Biraz daha ilerlediğinde, bu metotları kullanmayacaksın bile. Daha farklı yollarla, daha basit şekillerde yapabilirsin.

    • Yanıt Olarak İşaretleyen mumbay 7 Kasım 2020 Cumartesi 12:07
    6 Kasım 2020 Cuma 16:28
    Moderatör

Tüm Yanıtlar

  • Düzenleme formunuzda public değişken var mı? Form'un load'ında bu public değişkeni kontrol ederek ilgili alanları doldurabilirsiniz. Formu çağırırken de bu public değişkene değer atayabilirsiniz.

    Yani kodları (çağırma ve düzenleme formunun) görmeden de bir şey diyebilmek pek mümkün değil.


    İletişim

    6 Kasım 2020 Cuma 10:03
    Moderatör
  • Düzenleme formuna ulaşım yöntemim düzenleme formumdaki textBox'a aktarıyorum 

    textbox1.text = AnaForm.GonStok;//çalışıyor 

    textbox1.text = stForm.GonStok1;//çalışmıyor v

    // kodları yer değiştirdiğimde üstteki kod çalışıyor

    ////////////////////////////////////////////////////

    AnaFormdan gönderdiğim veri // ana formumdaki veriyi textboxa aktarıyor

    stDuzenle.Go = New stDuzenle();

    GonStok = textBox2.Text;

    Go.ShowDialog();

    ////////////////////////////////////

    Stok Formumdaki gönderme kodu

    stDuzenle.Go = New stDuzenle();

    GonStok1 = textBox2.Text;Go.ShowDialog();

    ///////////////////////////////////

    anaform  

    public static string GonStok;

    stok formunda

    public static string GonStok1;
    Bu kodlardan sadece birini çalıştırıyor hangisini düzenleme formundan silersem diğeri çalışıyor.

    Kusuruma bakmayın formu çok kullanmayı bilmiyorum amatör olarak kendimce bir şeyler yapmaya çalışıyorum.

    C# ta daha çok yeniyim

    6 Kasım 2020 Cuma 15:29
  • Sadece düzenleme formunda

    public string GoStok;

    Düzenleme formunun load olayında yukarıdaki değere göre işlem yapabilirsin.

    Diğer formlardan açarken

    stDuzenle frm = new stDuzenle();
    frm.GoStok = textBox1.Text;
    frm.ShowDialog();


    Ya da daha bir sürü yol var.

    Başlangıç aşamalarında olduğundan dolayı bu tip sorunları yaşaman gayet normal. Biraz daha ilerlediğinde, bu metotları kullanmayacaksın bile. Daha farklı yollarla, daha basit şekillerde yapabilirsin.

    • Yanıt Olarak İşaretleyen mumbay 7 Kasım 2020 Cumartesi 12:07
    6 Kasım 2020 Cuma 16:28
    Moderatör
  • Çok teşekkür ederim ne kadar basitmiş meğerse diğer formlardan uğraşıp duruyordum düzenleme formuna o kısacık cümleyi yazmak hiç aklıma gelmedi.
    7 Kasım 2020 Cumartesi 12:10