arkadaşlar form2 den form1 deki listview yenileme nasıl yapabilirim bilgisi olanlar lütfen yardımcı olsun.
Form1 de public bir function oluşturacaksın, bu fonksiyon yenileme işlemini yapacak. Form2 dende bu fonksiyonu çağıracaksın.
quote:
Orijinalden alıntı: CatchFire
Form1 de public bir function oluşturacaksın, bu fonksiyon yenileme işlemini yapacak. Form2 dende bu fonksiyonu çağıracaksın.
saolasın kardeş public fonksionu form 2 yapmaya çalışıyordum teşekkürler
TheScp....T
kullanıcısına yanıt
kardeş form 2 ye nasıl çağıracağım ilk sayfaya ekedim public fonksiyonunu
Sen Form2 denmi Form1 i oluşturuyorsun yoksa Form1den mi Form2 yi oluşturuyorsun?
quote:
Orijinalden alıntı: CatchFire
Sen Form2 denmi Form1 i oluşturuyorsun yoksa Form1den mi Form2 yi oluşturuyorsun?
1. formda list wiew war 2. formda ise kayıt eklemek için alanlar war yani 2.formdan kaydete bastığında hem kayıt yapacak hemde 1.formdaki listview i yenileyecek ama tek eksiyim 2. formdan 1. forma müdeale edemiyorum. 1.forma yenileme butonu koyutorum bastığımda listview yeniliyorum ama aynı kodlarla 2. fordan işlem yapamıyorum birinci forma yardımcı olursanız sewinirim
TheScp....T
kullanıcısına yanıt
Sorduğum soruyu cevaplamamışsınız, program çalışınca önce hangi form geliyor, Form1 mi Form2 mi yoksa başka form mu? Demek istediğim Form2 yi nasıl oluşturuyorsun, Form2.Show() ?
quote:
Orijinalden alıntı: CatchFire
Sorduğum soruyu cevaplamamışsınız, program çalışınca önce hangi form geliyor, Form1 mi Form2 mi yoksa başka form mu? Demek istediğim Form2 yi nasıl oluşturuyorsun, Form2.Show() ?
ilk form bir geliyor form2.show() la ikinci form açılıyor
TheScp....T
kullanıcısına yanıt
Sırayla dediğim adımları yap:
1- Form 2 de şu şekilde bir Form1 nesnesi oluştur: private Form1 f1;
2-Form1 de listeyi yenileyen public bir function oluştur:
public void yenile(){ ... }
3-Form2 deki InitializeComponent() metodunu şu şekle getir: InitializeComponent(Form1 f){
f1 = f;
}
4-Form1 den Form2 yi çağırmayı şu şekilde yap:
private Form2 f2 = new f2(this); f2.show();
4-Artık Form2den şu şekilde Form1 de yenileme yapabilirsin:
f1.yenile();
quote:
Orijinalden alıntı: CatchFire
Sırayla dediğim adımları yap:
1- Form 2 de şu şekilde bir Form1 nesnesi oluştur: private Form1 f1;
2-Form1 de listeyi yenileyen public bir function oluştur:
public void yenile(){ ... }
3-Form2 deki InitializeComponent() metodunu şu şekle getir: InitializeComponent(Form1 f){
f1 = f;
}
4-Form1 den Form2 yi çağırmayı şu şekilde yap:
private Form2 f2 = new f2(this); f2.show();
4-Artık Form2den şu şekilde Form1 de yenileme yapabilirsin:
f1.yenile();
ya kardeş biraz acemiyim kusura bakma bu bölümde hata yok demi 3-Form2 deki InitializeComponent() metodunu şu şekle getir: InitializeComponent(Form1 f){
f1 = f;
}
yoksa ben yanlış yerdemi uyguluyorum. uyguladığım yer: public Form2() { InitializeComponent(); }
TheScp....T
kullanıcısına yanıt
bu bölümdede hata alıyorum:
private Form2 f2 = new f2(this); f2.show();
TheScp....T
kullanıcısına yanıt
private Form2 f2; //bunu yukarıda olaylardan bağımsız yaz Form1'in load kısmına şunu yaz: f2= new f2(this) f2.show();
kardeşim 1 haftadır deniyorum bir türlü beceremiyorum dediğini yapmaya çalışıyorum bir türlü olmuyor