Visual Studio formlar arası veri çekme

berffynr

Centipat
Katılım
18 Nisan 2020
Mesajlar
482
Selamlar herkese, Visual Studio'da bir sorum var. İki form arası veriyi nasıl çekebilirim?

Ayarla ya bastığım zaman form2 açılacak.

1637922496974.png


Açılan form ekranında da alarm değeri kutucuğunu doldurup bağlantıyı aç dediğimde bu form 1'in içerisindeki alarm kısmına gelmesi lazım yazdığım sayının. Bunu nasıl yapabilirim?

1637922518527.png
 

TheAny

Hectopat
Katılım
18 Aralık 2018
Mesajlar
2.706
Makaleler
6
Çözümler
35
Hangi dili kullanıyorsunuz?

Dilden bağımsız olarak "Settings" kullanarak yapabilirsiniz. Her dilde kullanım yöntemi farklıdır ancak VS'te hepsinde bulunur. Class oluşturup class içerisindeki bir değişkene eşitleyip dilediğiniz formdan classı çağırıp veriye ulaşabilirsiniz. Txt dosyası oluşturup içinden okutabilirsiniz. Diğer formdaki veriyi çekebilirsiniz. VB.Net'te bu son dediğim biraz daha kolay ama C#'ta biraz zor. Kullandığınız dili belirtin, kütüphane ve kodlardan bahsedeyim.
 
KS
KS
berffynr

berffynr

Centipat
Katılım
18 Nisan 2020
Mesajlar
482
Hangi dili kullanıyorsunuz?

Dilden bağımsız olarak "Settings" kullanarak yapabilirsiniz. Her dilde kullanım yöntemi farklıdır ancak VS'te hepsinde bulunur. Class oluşturup class içerisindeki bir değişkene eşitleyip dilediğiniz formdan classı çağırıp veriye ulaşabilirsiniz. Txt dosyası oluşturup içinden okutabilirsiniz. Diğer formdaki veriyi çekebilirsiniz. VB.Net'te bu son dediğim biraz daha kolay ama C#'ta biraz zor. Kullandığınız dili belirtin, kütüphane ve kodlardan bahsedeyim.
Özür dilerim unutmuşum, C# kullanıyorum.
 

TheAny

Hectopat
Katılım
18 Aralık 2018
Mesajlar
2.706
Makaleler
6
Çözümler
35
İçerisindeki veriye erişmeye çalıştığınız formu daha öncesinde yine aynı form üzerinden çağırmış olmanız lazım. O yüzden Form classının altına (public Form1( )) üstüne) Form1 frm1 = new Form1( ); olarak public atamasını yapmanız lazım. Sonrasında içerisindeki veriye erişmek istediğiniz text/comboboxları public hale getirin. Ardından rahatça erişebilir, kontrol edebilirsiniz.

Bunun haricinde settings kullanabilirsiniz. Solution Explorer(Çözüm gezgini)'de properties(özellikler) seçeneğine çift tıklayın. Açılan sekmede, Settings'e gidin. Bir settings oluşturun veri tipini belirleyin.
1637923881596.png

Oluşturduğunuz settingi değiştirmek ve kullanmak için Properties.Settings.Default.ayar yazmanız yeterli. Sonrasında aynı bir değişken gibi tüm uygulamada kontrol edebilirsiniz. Tüm uygulama için ortak bir ayar olacaktır.
 
KS
KS
berffynr

berffynr

Centipat
Katılım
18 Nisan 2020
Mesajlar
482
İçerisindeki veriye erişmeye çalıştığınız formu daha öncesinde yine aynı form üzerinden çağırmış olmanız lazım. O yüzden Form classının altına (public Form1( )) üstüne) Form1 frm1 = new Form1( ); olarak public atamasını yapmanız lazım. Sonrasında içerisindeki veriye erişmek istediğiniz text/comboboxları public hale getirin. Ardından rahatça erişebilir, kontrol edebilirsiniz.

Bunun haricinde settings kullanabilirsiniz. Solution Explorer(Çözüm gezgini)'de properties(özellikler) seçeneğine çift tıklayın. Açılan sekmede, Settings'e gidin. Bir settings oluşturun veri tipini belirleyin.
Eki Görüntüle 1226048
Oluşturduğunuz settingi değiştirmek ve kullanmak için Properties.Settings.Default.ayar yazmanız yeterli. Sonrasında aynı bir değişken gibi tüm uygulamada kontrol edebilirsiniz. Tüm uygulama için ortak bir ayar olacaktır.
Teşekkür ederim, müsait olursanız bir kaç fikir alabilir miyim sizden?
Hala önerilere açığım başaramadım bunu ya :( @TheAny
 
Son düzenleme:

TheAny

Hectopat
Katılım
18 Aralık 2018
Mesajlar
2.706
Makaleler
6
Çözümler
35
Müsait olduğumda vereyim hocam. Yardımcı olacağım. Örnek bir program hazırlar C# ile sıkıştırır yollarım. Bakarsınız, kopyala yapıştır yapmamak sizin yararınıza olur.
 
Yukarı