C# Animasyonlu Windows Form Açma
C# Animasyonlu Windows Form Açma
Daha fazlası için: gorselprogramlama.com
Bu uygulamanın tam halini görmek için iletişime geçebilirsiniz.(Programcı’nın Mail Adresi)
Merhaba, bu programımızda amacımız herhangi bir Windows Formumuz açılırken görsel olarak animasyonlu açılmasını sağlamak. Bunun için daha önceki yazılarımda belirttiğim gibi “Bunifu Framework” kullanacağız. İlk olarak bir proje açalım. Açılan Windows Formumuza bir adet panel ve bir adet BunifuTransition ekleyelim. Panel1 adlı elemanımızın visible özelliğini false yapalım. Panel1’imizin backgroundImage’i ise şekildeki gibi olsun.
Şimdi BunifuTransition elemanımızın özelliklerine gelelim. “AnimationType” kısmını kendimize göre düzeltelim. Hepsini tek tek açıklamak gerekirse;
*Rotate –>Tam tur dönüp gösterim.
*HorizSlide –> Soldan sağa gösterim.
*VertSlide –> Üstten alta gösterim.
*Scale –> Ortadan yavaş yavaş büyüyerek gösterim.
*ScaleAndRotate –> Ortadan tam tur dönerek yavaş yavaş büyüyerek gösterim.
*HorizSlideAndRotate –> Dönerek soldan sağa gösterim.
*ScaleAndHoriz –> Ortadan sola gösterim.
*Transparent –>Yavaş yavaş görünür gösterim
*Leaf –> Kitap sayfası çevirir gibi gösterim.
*Mosaic –> Mozaikleri birleştirerek gösterim.
*Particles –> Karıncalıdan sonra normal gösterim.
*VertBlind –> Üstten gösterime başlama.
*HorizBlind –> Soldan sağa gösterime başlama.
Herhangi bir animasyon tipini seçtikten sonra zamanlama işlemlerimize geçiyoruz. Bunifutransition1 adlı elemanımızın Interval özelliğini 7 olarak, maxanimationTime özelliğini 2000 olarak değiştirelim. Bunları yaptıktan sonra animasyon işlemlerimiz bitmiş oluyr. Sadece Form1_Actived metoduna yazmamız gereken kısımları yazarak programımızı tamamlamış oluyoruz:
private void Form1_Activated(object sender, EventArgs e) { if (panel1.Visible == false) { bunifuTransition1.ShowSync(panel1);//panel1imiz animasyonlu olarak görünmeye başlayacak. } }
Ben animasyon tipini “mosaic” olarak seçtim, ardından birkaçını daha deneyelim. Bakalım çalışırken nasıl görünüyor:
Programımızın tam hali aşağıdaki gibi olmalı.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; namespace Bunifu_second { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void Form1_Activated(object sender, EventArgs e) { if (panel1.Visible == false) { bunifuTransition1.ShowSync(panel1); } } } }
Bu uygulamanın tam halini görmek için iletişime geçebilirsiniz.(Programcı’nın Mail Adresi).
Bunifu ile görsel zenginlikte masaüstü uygulamalar oluşturduğum youtube kanalım için tıklayınız.
Visual C# – Gorsel Programlama II Ornek Sorular ve Cevaplar Soru 1: Yandaki sekilde 3 tane Textbox ve bir adet buton mevcuttur. Ustunde hesapla yazan button1 isimli butona bas?ld?g?n da textbox1 ve textbox2