Loading
C Sharp İle Msn Bildirim Tarzı Pop-Up Yapımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
C Sharp İle Msn Bildirim Tarzı Pop-Up Yapımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

5 Eylül 2012 Çarşamba

C Sharp İle Msn Bildirim Tarzı Pop-Up Yapımı

,


Sayfa :1, Yayın tarihi: 
Merhaba geçenlerde böyle bişey yapmak istedim, bulduğum-geliştirdiğim kodları sizinle paylaşmak istedim. Lazım olabilir.
Öncelikle bunun kullanım alanları nelerdir;
Şahsen ben veritabanından sorgu çektiriyorum her 5 dk'da bir bulunduğum birime ait yeni bir bildirim geldiğinde pop-up aktif oluyor 
dönen sonuç 0dan farklıysa pop-up açılıyor ve üzerine tıklanana kadar kaybolmuyor.
yapımına geçelim ; 
1- öncelikle bildirim için kullanacağımız formumuzu oluşturuyoruz formun boyutu önemli değil nesnelerinizi sol üste koyun yeter çünkü ekran çözünürlüğüne göre küçülüp büyüyecek. forma 1 adet timer nesnesi'de ekleyelim bunu yavaş yavaş gözükmesi için kullanacaz direk fırlamasın estetik olması açısından. borderları falan silinde bildirime benzesin biraz
2- Formumuza kodlarımızı yazalım 
01private void Bildirim_Load(object sender, EventArgs e)
02   {
03       ShowInTaskbar = false// taskbarda gizliyoruz ki amele gibi taskbarda gözükmesin :) -- tahribat.com
04       Width = Convert.ToInt16(Screen.GetWorkingArea(this).Width / 5); // ekran genişliğinin 1/5 ini alıyoruz
05       Height = Convert.ToInt16(Screen.GetWorkingArea(this).Height / 5);  // ekran yüksekliğinin 1/5 ini alıyoruz
06       SetBounds(Screen.GetWorkingArea(this).Width - Width, // width değerimizi atalım
07       Screen.GetWorkingArea(this).Height - Height, Width, Height); // burdanda masaüstü koordinatlarına göre uygun şekilde yerleştiriyoruz
08       this.Opacity = 0; // görünürlüğü 0 yapıyoruz ki timer zaten yavaş yavaş getirsin formu
09       timer1.Enabled = true// timer'ımızı aktif ediyoruz
10   }
11 
12   private void timer1_Tick(object sender, EventArgs e)
13   {
14 
15       if (this.Opacity < 100) //opacity 100 değilse arttır.
16       {
17           this.Opacity += 0.10;
18       }
19 
20  
21   }
3- ana formumuzu inceleyelim;
ana formda 1 adet timer belirlenen dk aralığında count sorgusu çekip yeni bildirim varsa bildirim formunu açması için düzenleme yapıyoruz.
01private void timer2_Tick(object sender, EventArgs e)
02    {
03         
04            SqlConnection baglan = new SqlConnection();
05            baglan.ConnectionString = "integrated security=SSPI;data source=" + server + ";initial catalog=DBCAN";
06            SqlCommand cmd = new SqlCommand();
07            cmd.CommandText = "SELECT COUNT(*) as SAY FROM BILDIRIM WHERE GORULDU=0";
08            cmd.Connection = baglan;
09            baglan.Open();
10            SqlDataReader oku = cmd.ExecuteReader();
11            while (oku.Read())
12            {
13                clsdegisken.bildirimsay = Convert.ToInt16(oku["SAY"].ToString());
14            }
15            if (clsdegisken.bildirimsay > 0)
16            {
17                frmuyari bildirim = new frmuyari();
18                bildirim.Show();
19            }
20        }
21     
22    }
23}
 

Yazilim Kitabi Copyright © 2012