12.07.2015 Views

bu döküman kaan aslan tarafından c ve sistem ... - Kitabxana

bu döküman kaan aslan tarafından c ve sistem ... - Kitabxana

bu döküman kaan aslan tarafından c ve sistem ... - Kitabxana

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}class MyForm : Form{private Control m_child;public MyForm(){this.Text = "Test Child";m_child = new Control();m_child.BackColor = Color.Red;m_child.Bounds = new Rectangle(100, 100, 100, 100);this.Controls.Add(m_child);}//...}//...}}Control sınıfını doğrudan kullanmak yerine control sınıfından bir sınıf türeterek kullanmak daha iyibir tekniktir.Anahtar Notlar: Alt pencereler işletim <strong>sistem</strong>i düzeyinde aslında alt pnecere nesnesi new ileyaratılırken değil üst pencerenin alt pencere listesine eklewnirken yaratılmaktadır.Alt pencereyi üst pencerenin pencere listesine eklemenin diğer bir yolu control sınıfının parentsproperty sini kullanmaktır. Bu property aşağıdaki gibi bildirilmiştir.public Control Parent{get; set;}Yanialt pencereyi üst pencerenin pencere listesine eklemek yerine alt pencerenin parentspropertysinne üst pencereyi atamak aynı anlamdadır.m_child = new MyControl(); ile m_child.Parent = this; aynı anlamdadır. Muhtemelen Parentpropertysinin set bölümü şöyle yazılmıştır.public Control Parent{set{value.Controls.Add(this);}}Controls Collection elemanının ilişkin olduğu Collection sınıfının AddRange isimli bir fonksiyonuda vardır. AddRange fonksiyonu oparametre olarak Controls sınıfı türünden bir dizi alır <strong>ve</strong> dizinintüm elemanlarını pencerenin altpencere listesine ekler. Bu durumda tek hamlede biz birden fazla altpencereyi üst pencereye ekleyebiliriz.Örneğin:27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!