Kimi zaman bir veri içeren formu tamamen pasifleştirmek yerine, verilerin sadece okunabildiği ama değiştirilemediği "ReadOnly" moduna ihtiyaç duyulur. Lâkin gelin görün ki, Windows Forms kontrollerinin tamamı bu özelliği desteklemiyor. Mesela bol kullandığımız TextBox'lar aslan gibi destekliyorken yine bolca kullandığımız ComboBox'lar desteklemiyor. Destekleyenleri "ReadOnly" yapıp, desteklemeyenlerin de "Enabled" özelliklerini "false" atamak bu durumda en pratik çözüm. Bunun handikapı ise, kullanıcının pasifleşmiş kontrollerin içeriğini renk silikliğinden dolayı zor okuması ve de imleci içine koyup kopyalayamaması.
İşte bu gibi sıkıntılar çok yaşanıyor dünya üzerinde. Ve birileri şükürler olsun çözüm buluyor.
Code Project'ten kardeşimiz Thomas Wells, daha evvelki Readonly ComboBox denemelerine isyan ederek kendi kontrolünü yazmış ve çok da iyi yapmış. Kendisini bu güzel ve bekleneni layıkıyla yerine getiren kontrolünden dolayı kutluyor, esenlikler diliyoruz.
Artık ComboBox'ları pasifleştirmekten vazgeçin ruhsuz kodcular!