Konuyu Oyla:
  • Derecelendirme: 5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
C# ile Kesik Form
#1
Merhaba arkadaşlar,

Bu konuda sizlere c# ile uygulama geliştirirken standart form görünümünün dışında form şekillerini nasıl oluşturabileceğimizden bahsedeceğim.
Standart form görünümünden sıkıldıysanız yada değişik bir splash tasarlamak istiyorsanız bu konu tam da aradığınız konu olabilir.
Eminim daha önceleri yuvarlak yada kenarları kesik formlara vs. denk gelmişsinizdir. Daha çok, büyük programların splash formlarında karşımıza çıkar kesik formlar...

Peki bu formlar nasıl yapılıyor?

Öncelikle, böyle formların transparan özelliği ile yapıldığını söyleyebilirim.
Olay şudur; bir renk belirlersiniz formda kullanmayacağınız ve bu rengi transparan olarak kullanırsınız. Genelde bu renk için siyah renk tercih edilir. Ama bu tamamen sizin tercihinize kalmış bir durumdur.
Belirlediğimiz bu renk formda gözükmeyecek renktir. Yani bu rengin yer aldığı tüm pikseller transparan olacak ve yokmuş gibi arkasındaki nesenin gözükmesini sağlayacaktır.

Bu kadar ön bilgiden sonra uygulamaya geçebiliriz.
Transparan olarak kullanacağımız rengi belirlemek için form'umuzu seçiyoruz ve Properties kısmından TransparencyKey seçeneğinden seçim yapıyoruz. Ben örnek olarak siyah renk üzerinde göstereceğim ve o yüzden siyah olarak belirledim. Sonrasında Form BackColor ayarımızı da belirlediğimiz renkle aynı renk olarak ayarlıyoruz. Formumuzun başlık kısmı vs. gözükmemesi için de FormBorderStyle özelliğini None olarak ayarlıyoruz.

Bu aşamadan sonra programımızı çalıştırırasak siyah olan kısımların transparan olduğunu görürüz.
Peki nasıl form tasarlayabiliriz?
Bunun için photoshop kullanabiliriz. Bir grafik oluştururuz arkaplan olarak. Eğer siyah kesimi yapacaksak, grafiğimizde arkaplan rengini siyah yaparız ve gözükmesini istediğimiz pencere şeklini de oluşturup farklı bir renkte kaydederiz.
Bu aşamadan sonra da formumuza 1 adet pictureBox nesnesi ekleriz. Grafiğimizi yükleriz ve siyah kısımlar transparan olacağı için sadece grafiğimizde gözükmesini istediğimiz kısımlar gözükecektir.

[Resim: po2cz4ei.png]


[Resim: wkrgnhwq.png]
Hepsi bu kadar.
İster yuvarlak form yapın ister yıldız şeklinde isterseniz onlarca kenarı, girintisi çıktıntısı olan...
Eklemiş olduğum örnek, hiç özenmeden sadece göstermek için yapmış olduğum bir tasarımdan ibaret.
Siz hayal dünyanıza göre çok daha güzel formlar tasarlayabilirsiniz.

Örneği  http://www46.zippyshare.com/v/fv1V1Te2/file.html adresinden indirebilirsiniz.
Örneği inceleyince mantığını daha iyi anlayabilirsiniz...
Cevapla
#2
Hocam C# Başlayalı Bir Hafta Oldu Sayenizde Kısa Sürede Çok Çeşitli Kod Bilgileri Elde Ediyorum Çok Teşekkürler Forumun Tasarımıda Ayrı Bir Hoş Hepinize Sonsuz Teşekkürler
Bul
Cevapla
#3
(20-11-2015, 20:48)BrainHell Adlı Kullanıcıdan Alıntı: Hocam C# Başlayalı Bir Hafta Oldu Sayenizde Kısa Sürede Çok Çeşitli Kod Bilgileri Elde Ediyorum Çok Teşekkürler Forumun Tasarımıda Ayrı Bir Hoş Hepinize Sonsuz Teşekkürler

Güzel yorumun için biz teşekkür ederiz @BrainHell. Paylaşımlarımız faydalı oluyorsa ne mutlu bize...
Başarılar dileriz bu yolda. Takıldığın noktalarda ve konularda da elimizden geldiğince yardımcı olmaya çalışırız.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  C# Form Uygulaması Dialog Örnekleri root 0 3,964 18-10-2016, 20:03
Son Yorum: root
  C# Gövdeden Form Sürükleme Administrator 0 7,895 20-11-2015, 10:29
Son Yorum: Administrator

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi