GodKlaus bunu yazdı Edit : Form1'deki herhangi bir listbox label textbox button cart curt bir nesneye FARKLI BİR CLASS'TAN nasıl erişicem? Olay tamamen bu :D Dostum problemde buradan kaynaklanıyor zaten. Form1'deki herhangi bir attribute'a ap ayrı bir sınıftan erişmemen gerekiyor. OOP'nin mantığında yok byle bir şey. Senin sınıflar arasında zayıf bağ kurman gerekiyor . Yazdığın kodda bunları nasıl sıkı sıkıya bağlarım diye uğraşmışsın. Unutma Form1'de bir sınıftır. Kabaca şyle yazayım. Rectangle diye bir sınıfın olur. Bu sınıfın property'leri olur. AskForProperties diye bir method yazarsın. Bu method sınıfın property'lerini doldurup geriye Rectangle sınıfının instance'sını dndürür. Artık bundan sonra elinde Rectangle sınıfının rneği olduğu için istediğin yerde Form1'in attribute'lerini değiştirirsin. Anlaşılmadıysa kod rneği gnderirim. Hocam diyorsun ki Form1 bir class'tır ve Form1'deki herhangi bir attribute'e ayrı bir classtan erişmemeliyim. OOP'de olay bir classtan obje oluşturup o obje ile farklı classlara erişmek değil mi? C++'ta int main'in içine classAdi objeAdi; yazıp üstte tanımladığım classın içerisindeki fonksiyonlara, değişkenlere erişiyorum. C#'ta Form1'in içine alttaki class tipinde bir obje oluşturup bu obje sayesinde class'a erişebiliyorum AMA alttaki classtan Form1'e erişemiyorum. Benim sorunum bu. Bunun içinde Form1 tipinde obje oluşturup ama olmuyor. using System; using System. Collections. Generic; using System. ComponentModel; using System. Data; using System. Drawing; using System. Linq; using System. Text; using System. Threading. Tasks; using System. Windows. Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { bool round = false; Rectangle rec = new Rectangle ; public Form1 private void Form1_Load private void button1_Click { if else } private void button2_Click } public class Rectangle { static Form1 frm = Application. OpenForms. OfType<Form1> . FirstOrDefault ; //Form1 frm = (Form1)Application. OpenForms ; private double en, boy, area, perimeter; public void askForVariables private void calculateArea private void calculatePerimeter public void setWidth public void setLength public double returnWidth public double returnLength public double returnArea public double returnPerimeter } } Telegram : @CuneytKuscu && Discord : Tyenuc#2679 | İstanbul Avr. Yazılım Mühendisi ve sonunda işim var (:

Peki hocam ne yapmam lazım? frm. Show ; dediğim zaman bahsettiğin yeni form açıldı ve yaptığım değişiklikleri grdüm. Ama ben hali hazırda kullandığım penceredeki değişiklikleri grmek istiyorum (: Yani Form1'in objesinin adı ne? Nasıl erişicem ona ben bilmiyorum bunu. C++'ta ClassAdi::FonksiyonAdi ; şeklinde erişiyordukta c# kastı biraz :D GodKlaus tarafından 28/Oca/18 12:28 tarihinde düzenlenmiştir Telegram : @CuneytKuscu && Discord : Tyenuc#2679 | İstanbul Avr. Yazılım Mühendisi ve sonunda işim var (:

Hocam sen turetmemiş yeni bir instance yaratmişsin. türeme icin soyle olmali : class Rectangle : Form1{ public Rectangle } Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

daha neyi zorluyorsun hoca? @YeniHarman çzümü sunmuş işte. Rectangle classındaki constructor da form parametresini isteyeceksin. classı create ederken de Rectangle _rec = new Rectangle ; diye create edeceksin oldu bitti. 2 gündür neyini uğraşıyorsun allasen? edit.. bilale anlatır gibi anlattım buyur. saybirs tarafından 30/Oca/18 18:56 tarihinde düzenlenmiştir

Hocam aslında benim demek istediğim buttonun click eventinda label1 e erişebilirsin zaten. label1. text yapınca istediğini yaparsın zaten. Neden tekrar class a gidiyorsun? Anlamadığım nokta bu. OOP ta byle bir şey değil :(. Rectangle classın form1 bağımlı. Form1 in rectangle bağımlı. Bağını koparmaya çalışıyor kodlar kendi kendine :) Yazilimci tarafından 28/Oca/18 21:32 tarihinde düzenlenmiştir Titanyumun gücü adına!!!

Edit : Form1'deki herhangi bir listbox label textbox button cart curt bir nesneye FARKLI BİR CLASS'TAN nasıl erişicem? Olay tamamen bu :D yazmissin zaten hocam. http://bfy.tw/GHu2 herlocksholmes tarafından 28/Oca/18 15:26 tarihinde düzenlenmiştir

Sorun çok basit. Form1 adlı classtan yeni oluşturduğum Rectangle adlı class'a erişip içerisindeki herhangi bir fonksiyonu çalıştırıyorum. AMARectangle adlı classtan Form1 tipinde bir obje oluşturup label1. text / textboxt. text / this. text gibi komutları kullanamıyorum. Farkedebildiğim komutlar bunlar. Elbette daha fazlası vardır. Bu sorunun sebebi nedir? Nasıl çzerim? yardım lütfen :D label1'in modifiers kısmından public olarak değişimini sağladım. Telegram : @CuneytKuscu && Discord : Tyenuc#2679 | İstanbul Avr. Yazılım Mühendisi ve sonunda işim var (:

hala sorunu çzemedim. Bir allahın kulu yok mu şu kodu yazıpta halledeceksin diyen :D edit : bu kodu yazdım düzeldi Form1 mainForm = (Form1)Application. OpenForms ; GodKlaus tarafından 28/Oca/18 18:38 tarihinde düzenlenmiştir Telegram : @CuneytKuscu && Discord : Tyenuc#2679 | İstanbul Avr. Yazılım Mühendisi ve sonunda işim var (:

Ne yapmak istediğini tam anlamadım. Senin olayın şuna benzer: public partial class Form1 : Form { public Form1 private void button1_Click } public class Rectangle { private Form frm_; public Rectangle public void Run } Olaylara karışmayın!

Hocam sen yeni form oluşturuyorsun, oluşturduğun formun elemanını değiştiriyorsun. O sebeple mevcut form değişmiyor. Mevcut formu değiştirmek için yeni form oluşturmana gerek yok ki. Açıkçası arkadaşların dediği gibi kod çorba olmuş. :) \ /

Hocam çorba olmuş o kod :) . Tam olarak ne yapmak istiyorsun. Yani aynı formun içinde label1 in text ini değiştirmek için neden farklı class a gidiyorsun? Mantığı kurabilirsem daha net cevap verebilirim :) +1 Yüksek Fizik Mühendisi - Optik Sistem Mühendisi

hala sorunu çzemedim. Bir allahın kulu yok mu şu kodu yazıpta halledeceksin diyen :D edit : bu kodu yazdım düzeldi Form1 mainForm = (Form1)Application. OpenForms ; türeme kullanmiyorsun dostum bu aslinda senin sorunun. Kodu kopyala da koy resmini koymak yerine de düzeltip gosterelim. yoksa kodu tekrar yazmak ile kimse uğraşmak istemez. Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

C# oop derken object oriented programing mi demek istiyorsun. c# ın kendisi zaten oop değil mi? sanırım C# interface lerle ilgili bir soru sorduğun Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun... Yapın pişman olun, yada yapmayın yine pişman olun.

C# oop derken object oriented programing mi demek istiyorsun. c# ın kendisi zaten oop değil mi? sanırım C# interface lerle ilgili bir soru sorduğun evet yle de sorum farklı benim Karıştırma oraları Interface filan değil demek istediğim :D Başka bir classtan form1'deki label1'e nasıl erişicem? Bunu 2 gündür çzemedim :D Telegram : @CuneytKuscu && Discord : Tyenuc#2679 | İstanbul Avr. Yazılım Mühendisi ve sonunda işim var (:

Edit : Form1'deki herhangi bir listbox label textbox button cart curt bir nesneye FARKLI BİR CLASS'TAN nasıl erişicem? Olay tamamen bu :D Dostum problemde buradan kaynaklanıyor zaten. Form1'deki herhangi bir attribute'a ap ayrı bir sınıftan erişmemen gerekiyor. OOP'nin mantığında yok byle bir şey. Senin sınıflar arasında zayıf bağ kurman gerekiyor . Yazdığın kodda bunları nasıl sıkı sıkıya bağlarım diye uğraşmışsın. Unutma Form1'de bir sınıftır. Kabaca şyle yazayım. Rectangle diye bir sınıfın olur. Bu sınıfın property'leri olur. AskForProperties diye bir method yazarsın. Bu method sınıfın property'lerini doldurup geriye Rectangle sınıfının instance'sını dndürür. Artık bundan sonra elinde Rectangle sınıfının rneği olduğu için istediğin yerde Form1'in attribute'lerini değiştirirsin. Anlaşılmadıysa kod rneği gnderirim.

Hocam çorba olmuş o kod :) . Tam olarak ne yapmak istiyorsun. Yani aynı formun içinde label1 in text ini değiştirmek için neden farklı class a gidiyorsun? Mantığı kurabilirsem daha net cevap verebilirim :) Titanyumun gücü adına!!!

Hocam 2. kez Form1 isimli sınıftan bir nesne yarattığında artık farklı bir Form1 nesnesi yaratmış oluyorsun. Program başladığında ekranında gzüken Label, textbox vs bunlar program ilk kez çalıştığında yaratılan Form1 in veri elemanları. Sen sonra başka bir nesne yaratıyosun bu sefer o nesnenin elemanlarını değiştirmiş oluyorsun. Yaptığın değişiklikleri grmek için frm. Show yaz 2. bi form çıkar ekrana muhtemelen o zaman işte o textbox yada label da yapmış olduğun değişiklikleri grebilirsin. Hannibal_King tarafından 28/Oca/18 04:26 tarihinde düzenlenmiştir

Edit : Form1'deki herhangi bir listbox label textbox button cart curt bir nesneye FARKLI BİR CLASS'TAN nasıl erişicem? Olay tamamen bu :D GodKlaus tarafından 28/Oca/18 15:15 tarihinde düzenlenmiştir Telegram : @CuneytKuscu && Discord : Tyenuc#2679 | İstanbul Avr. Yazılım Mühendisi ve sonunda işim var (: