Memik Yanık - Kişisel Web Sitesi Ana Sayfa | Hakkımda | Kitap Önerileri | Fotoğraflarım | RSS RSS | İletişim

Nesnelerin Renklerini Ayarlamak- C#


Kod yazarak nesnelerin renklerinde değişiklik yapmak istiyorsanız forma ColorDialog nesnesi yerleştirip Windows’un Renk diyalog kutusunu ekrana getirip seçilen rengi ilgili nesnenin  ForeColor veya BackColor özelliklerine aktarabilirsiniz. 

colorDialog1.ShowDialog();
textBox1.ForeColor = colorDialog1.Color;

Nesnelerin renklerle ilgili özelliklerine bir rengin adını doğrudan aktarabilirsiniz. Bu nedenle aşağıda verilen kod işletildiğinde TextBox’ın zemin rengi mavi ve yazı rengi beyaz olur.

 

textBox1.ForeColor = Color.White;
textBox1.BackColor = Color.Blue;

Kullanıcıya temel renklerden birisini seçme imkanını vermek istiyorsanız bu renkleri bir ComboBox’ta listeyebilirsiniz. Kullanıcının ComboBox’ta seçtiği rengi nesnenin ForeColor veya BackColor özelliğine aktarabilirsiniz. Kullanıcının seçtiği renk adını Color nesnesi ile birleştirmek yerine FromName() metodunu aşağıdaki gibi kullanabilirsiniz.

textBox1.ForeColor = Color.FromName("Blue");

Temel renkleri(kırmızı, yeşil, mavi) istediğiniz oranda karıştırıp başka renkler elde etmek istiyorsanız FromArgb() metodundan yararlanabilirsiniz. FromArgb() metodu her temel renk için 0 ile 255 arası bir değeri parametre olarak almaktadır. Bu metodun nasıl kullanıldığını anlatmak için forma 3 adet TextBox yerleştirdim. 

Renk elde etmek üzere kullanıcı Kırmızı, Yeşil ve Mavi renklerin oranlarını TextBox’lara yazıp aşağıa verilen kodu işletip zemin renginde değişiklik meydana gelecek. Kullanıcının çalışma anında bu TextBox’lara girdiği renk değerlerini Convert sınıfının ToByte() metodundan yararlanıp byte tipine dönüştürdükten sonra bu değerleri FromArgb() metoduna parametre olarak verdim.

byte
Kirmizi, Yesil, Mavi;
Kirmizi =
Convert.ToByte(textBox1.Text);
Yesil =
Convert.ToByte(textBox2.Text);
Mavi =
Convert.ToByte(textBox3.Text);

this
.BackColor = Color.FromArgb(Kirmizi, Yesil, Mavi);

Forumlardaki Sorular 16.05.2009 08:02:36

YORUM YOK


YorumlarYorum Yaz
Ana Sayfa | Hakkımda | Kitap Önerileri | Fotoğraflarım | RSS | İletişim
Memik Yanık 2004-2009 © Tüm Hakları Saklıdır.
Hazırlayan www.semgoksu.com