İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# Başka Formdaki Nesneye Veri Yazmak

C# Başka Formdaki Nesneye Veri Yazmak
+ - 6

C# Başka Formdaki Nesneye Veri Yazmak , yazımız ile c sharp eğitimlerimize  devam ediyoruz. Bu konuyu kısmen C# Erişim Belirleyiciler – Public, Private, Protected ve diğerleri  ve C# Formlar Arası İletişim – Veri Gönderme  derslerimizde görmüştük. Bu sefer direk bu konuya değineceğiz ve daha ayrıntılı bir şekilde göreceğiz. Bu yöntemi çok fazla kullanmayabiliriz yani ben çok fazla kullanmıyorum ama illaki gereken yerler oluyor. Bu sebeple ek bir bilgi olarak vermek istiyorum. Gelin C Sharp Başka Formdaki Nesneye Veri Yazmak nasılmış görelim.

 

C# Başka Formdaki Nesneye Veri Yazmak

Yukarıda bağlantılarını verdiğim derslere bir göz atarsak… Bu dersimizde de Erişim Belirliyici’leri kullanacağız. Ve teknik olarak formlar arası veri gönderme yapacağız.

Öncelikle projemize iki form ekleyelim. Veri göndereceğimiz formun adını ilkform , veriyi alacak nesneyi içeren forma da ikinciform adı verelim. ilkform’a bir Button ekleyelim. ikinciform’a da bir textbox ekleyelim ve özellikler kısmından Modifiers özelliğini Public yapalım.

İşin püf noktası da işte burası. Modifiers dediğimiz özellik nesnenin erişim belirleyicisini belirlemektir. Burada textbox erişimini Public yaparak diğer formlardanda erişilebilir yapıyoruz.

ilkform’daki button’ın click event’ine şu kodları yazalım.

        private void button1_Click(object sender, EventArgs e)
        {
            IkinciForm fr = new IkinciForm();
            fr.textBox1.Text = "Deneme Text Gönder";
            fr.Show();
        }

Kodları incelediğimizde, form tanımını yaptıktan sonra form üzerindeki public olan nesneye ulaşıyoruz ve bu nesnenin text  özelliğine bir veri gönderiyoruz. ikinciform’da farklı bir işlem yapmaya gerek yoktur.  İster properties ekranından ister formun designer.cs dosyasından textbox’u public yapabiliriz.

Gif üzerinden görelim.

C# public textbox

 

Yıkarıdaki gif’te de gördüğünz gibi. Textbox’ta yazmasını istediğimiz yazı ile açıldı. İşlem bu kadar basittir.


Bu, yazımızda bu kadar dostlar. Diğer derslerimizde görüşmek üzere…

C Sharp Eğitim Seti ve ERP Programlama ders listesi için tıklayınız.  Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…

Takipte ve Sağlıcakla kalın. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)

Yorumlar (6)

Popüler Yorumlar
  1. Merhaba

    Textbox ların özelliklerinde (properties) modifiers adında bir özellik var. Onu public yapın. sonrada buttonun click eventine aşağıdaki kodları yazın.

    Form1 Fr = new Form1();
    Fr.Textbox1.Text = “mail adresi”;
    Fr.Textbox2.Text =”şifre”;
    Fr.Showdialog();

    Bu şekilde değişken kullanmadan yapabilirsiniz.

  2. 3 sene önce

    Mustafa kardeşim Hayırlı akşamlar dileklerimle;
    Senden bir ricam var yardımcı olurmusunuz acaba.
    Şimdi 2 adet formum var. 1. Formda bulunan butona (sadece buton var)
    2. formda bulunan Textbox lara (2 adet var) 1. Formdaki butona diycezki 2. formda bulunan textboxlara atıyorum
    1. textbox = mail adresi 2. textbox= şifre olacak şekilde nasıl yazabiliriz. Senin yaptığını izledim ama kafam basmadı. Ben biraz uğraştım ama içinden çıkamadım. Yardımlarını rica ediyorum.

Yapılan Yorumlar
  1. 3 sene önce

    Mustafa kardeşim Hayırlı akşamlar dileklerimle;
    Senden bir ricam var yardımcı olurmusunuz acaba.
    Şimdi 2 adet formum var. 1. Formda bulunan butona (sadece buton var)
    2. formda bulunan Textbox lara (2 adet var) 1. Formdaki butona diycezki 2. formda bulunan textboxlara atıyorum
    1. textbox = mail adresi 2. textbox= şifre olacak şekilde nasıl yazabiliriz. Senin yaptığını izledim ama kafam basmadı. Ben biraz uğraştım ama içinden çıkamadım. Yardımlarını rica ediyorum.

    • Merhaba

      Textbox ların özelliklerinde (properties) modifiers adında bir özellik var. Onu public yapın. sonrada buttonun click eventine aşağıdaki kodları yazın.

      Form1 Fr = new Form1();
      Fr.Textbox1.Text = “mail adresi”;
      Fr.Textbox2.Text =”şifre”;
      Fr.Showdialog();

      Bu şekilde değişken kullanmadan yapabilirsiniz.

  2. Hocam şimdi ben bu yöntemi kullanıyorum da formun loadında yüklüyorum sonra buttonun click eventinde tekrar kullanamıyorum tekrar new form demem gerekiyor bunu nasıl çözerim?

    • MErhaba,
      Formun load’ında nasıl yüklüyorsun anlamadım. Bu yazıda gösterdiğim yöntem bir form açmak için kullanılan button click içerisinde açılmak istenen forma veri gönderme için hazırlanmış bir yazıdır.
      https://mustafabukulmez.com/2020/06/20/c-formlar-arasi-veri-aktarimi/
      Yukarıda verdiğim linkteki yazıya bakmanı tavsiye ederim. Özellikle class ile kullanılan yöntemi. Ancak projenin detaylarını sen bildiğin için hangisinin sana uygun olduğuna sen karar verirsin.
      Yorum için teşekkürler. Kolay gelsin.

  3. Öncelikle Değerli Bilgiler için teşekkürler;

    benim takıldığım bir konu var.

    1 solution da 3 ayrı proje var.
    bunlardan biri Form1
    diğerleri DLL ve BLL
    Bll içerisindeki bir değişkenin değerini Form içindeki bir labela atamak istiyorum.
    Bu değer bir for döngüsü değeri.
    … adet kayıt yapıldı gibi bir mesaj vermek istiyorum.
    Formdaki nesnenin erişim belirleyicisinin modifers özelliğini public yaptım.
    bir türlü bu nesneye ulaşamadım.
    Yardımcı olursanız mutlu olurum.
    Teşekkürler.

    • Merhaba,
      Ben bu tarz işlemler için en fazla 2 yöntem kullandım.
      1 – Database
      Taşımak istediğim değerleri veritabanında tutuyorum. Birinden yazıp diğerinden okuyorum

      2 – Metin Belgesi
      Veri tabanı gibi ama metin belgesine yazıp okuyorum.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.