Form2 deki datagridviewdeki veriye tıklandığında form1deki textboxa nasıl yazdırabilirim? public static void ilaclar voidi byle tanımlıyorum form2deki datagridin clickinde private void dataGridView2_Click byle çağırıyorum ama hata veriyor ilaclar voidinde. Sanırım textbox5 global değil diyor. Verdiği hata : Error1An object reference is required for the non-static field, method, or property 'dev1 Hasta_ilaç_kayıt. Form1. textBox5'C:\Users\Koray\Desktop\dev1 \Form1. cs5313dev1 NE YAPMAM GEREKİYOR YARDIMCI OLURMUSUNUZ :D TEŞEKKÜRLER. Yaptığım onca iyiliğin tek yanlışta unutulduğunu grdüğümden beri ktü biriyim.

rneğin Form1 deki textbox a yazdığın yazıyı Form2 deki fonksiyona gndermek istiyorsun Form 1 e // String parametre alıp void dndüren bir delegate yarat public delegate void IsYapDelegate ; // Sonra bu delegate in tipinde bir variable tanımla public IsYapDelegate isyapCallback; Form2 ye register edilecek fonksiyonları ekle public void Foo public void Bar Sonra Form1 e // Button1 Form2 yi yaratarak Fonksiyonları Delegate imize register eder. private void button1_Click // Son olarak Button2 ye tıkladığımızda Form2 ye textBox ımızdaki değeri gnderir. Form2 de bunu label larında gsterir private void button2_Click Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.

form2 yi açarken form1 e ownerlık verebilirsin. daha sonra form2. owner dersen form1 e ulaşırsın. bu şekilde kurabilirsin algoritmanı - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

form1 deki textboxa yazdıgımı form2 ye gndermek istemiyorum hocam. form1den form2 sayfası açtırıyorum.. yeni acılan form2 sayfasından form1 deki textboxa ulaşmak istiyorum. Yaptığım onca iyiliğin tek yanlışta unutulduğunu grdüğümden beri ktü biriyim.

Daha profesyonel bir çzüm ve daha kompleks durumlar için Function Pointer kullanabilirsin. Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.

şyle bir şey yapabilrisin hocam bu bana gre çok pratik ve çok kişinin bilmediği bir yntem :) normalde var olan formdan (form1 diyelim) yeni bir rnek türetince açık olan formdaki değere ulaşamazsın. mesela form1 açık olsun ve text kutusuna bir şeyler yazdın. form2 yi oluşturdun ve oradan form1 frm= new form1 ; şeklinde yeniden türetmeye yapabilirsin ama bu sefer ilk açtığın form1 deki değere ulaşamazsın. Mantık buradan çıkıyor işte, daha nce açık olan o forma erişebilmek :) textbox1 e erişmek istediğin içn nce modifier ini public yap ki form2 den ulaşalım sonra form2 de nerede istiyorsan Form1 benimForm = (Form1)System. Windows. Forms. Application. OpenForms ; yazarsan açık olan form1 e ulaşıp rneğini benimForm değişkenine atmış oluyorsun. Bundan sonraki işin kolay textbox1. Text = benimForm. textbox1. Text; yzarak form2 deki textbox1 e, form1 deki textbox1 in değerini atamış olursun Sanırım bende bu yntemi uyguladım hocam ama başarılı oldum sonuçta sadece sScheme adlı hocamın dediklerine takıldım onun fikrini merak ettiğim için sordum :) Yaptığım onca iyiliğin tek yanlışta unutulduğunu grdüğümden beri ktü biriyim.

Daha profesyonel bir çzüm ve daha kompleks durumlar için Function Pointer kullanabilirsin. nasıl olacak hocam o daha profesyonel biraz açabilir misin? Yaptığım onca iyiliğin tek yanlışta unutulduğunu grdüğümden beri ktü biriyim.

Arkadaşlarını nerdikleri çzümlerin hepsi doğru olmakla birlikte; Access modifier ı public yapmak küçük uygulamalarda durumu kurtarmak adına işe yarasa da OOP adına güzel bir method değildir. API, SDK, DLL geliştirmesi gibi data abstraction ın kritik olduğu durumlarda isteseniz de bu methoda başvuramazsınız. Function Pointer rneğini verirken bu ve benzeri tüm durumlarda işinize yarayacağı için tercih ettim. Mantığı kaptıktan sonra istediğin yerde kullanabilirsin. @korayozrak Function Pointer kullanarak yaptığımız çzümü tersten işleterek sonuca ulaşabilirsin, ama sadece bir textbox için uğraşmaya gerek yok pratik yoldan gideceğim dersen de Form2 nin içine TextBox boxx; public Form2 kısmını ekleyip Form1 de form2 yi yarattığın yeri de Form2 frm = new Form2(textBox1); şeklinde güncellersen Form2 ye textbox ın referansını gndermiş olursun. boxx üzerinde yaptığın değişiklikler textbox1 e de yansıyacaktır. Sscheme tarafından 01/Oca/13 06:26 tarihinde düzenlenmiştir Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.

Müritler bilen yok mu ne yapacağımı? Yaptığım onca iyiliğin tek yanlışta unutulduğunu grdüğümden beri ktü biriyim.

şyle bir şey yapabilrisin hocam bu bana gre çok pratik ve çok kişinin bilmediği bir yntem :) normalde var olan formdan (form1 diyelim) yeni bir rnek türetince açık olan formdaki değere ulaşamazsın. mesela form1 açık olsun ve text kutusuna bir şeyler yazdın. form2 yi oluşturdun ve oradan form1 frm= new form1 ; şeklinde yeniden türetmeye yapabilirsin ama bu sefer ilk açtığın form1 deki değere ulaşamazsın. Mantık buradan çıkıyor işte, daha nce açık olan o forma erişebilmek :) textbox1 e erişmek istediğin içn nce modifier ini public yap ki form2 den ulaşalım sonra form2 de nerede istiyorsan Form1 benimForm = (Form1)System. Windows. Forms. Application. OpenForms ; yazarsan açık olan form1 e ulaşıp rneğini benimForm değişkenine atmış oluyorsun. Bundan sonraki işin kolay textbox1. Text = benimForm. textbox1. Text; yzarak form2 deki textbox1 e, form1 deki textbox1 in değerini atamış olursun Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Yntemler uygulanabilir fakat uygulamayı zayıflatır. unbalanced'ın yntemi daha doğru geliyor bana. Çünkü bir metoda ya da nesneye ulaşabilmenin yolu, nesnenin public olarak erişilmesidir. program. cs içinde bu işlemler yapılabilir . YeniHarman tarafından 31/Ara/12 01:56 tarihinde düzenlenmiştir Olaylara karışmayın!

form1 den form2 yi açtırdığın zaman, form2 de bir form1 nesnesi oluştur ve form1i oraya referans ver.. sonrasında form2 de o nesnene her atıfta bulunduğunda form1i etkilersin

ThundeR sayesinde çzüldü. Kendisine çok ama çok teşekkür ediyorum... Çzümü de şu şekilde oldu : textbox5 global olmadığı için şu şekilde tanımladık : public string txtBox { set } daha sonra : private void dataGridView2_CellContentClick şeklinde çzdük olayı ThundeR'a tekrar çok teşekkür ediyorum :) unchain tarafından 30/Ara/12 22:47 tarihinde düzenlenmiştir Yaptığım onca iyiliğin tek yanlışta unutulduğunu grdüğümden beri ktü biriyim.