ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

C# Windows anket uygulaması

Mahmut TEMUR
C#.NET
14.12.2010 13:56:28
Hit : 19909

Merhabalar arkadaşlar;
Bu örnek Anket uygulamamızdada anket sonuçlarını hem sayısal değer olarak hemde renk göstergesi ile gösterebiliyor olucaz. İşte örneğimizdeki renk ile sonuçların gösterimini gerçekleştirebilmemiz adına yine Brush lardan faydalanıcaz.



Uygulamanın Design kısmına ilişkin ekran görüntüleri yukarıdaki gibi olucak. cs kısmı kodları ise aşağıdaki gibi


public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string[] secenekler = { "Çok İyi", "İyi", "Normal", "Kötü" };
        int[] puanlar = new int[4];
        private void button1_Click(object sender, EventArgs e)
        {
            if (radioButton1.Checked==true)
            {
                puanlar[0]++;
            }
            else if (radioButton2.Checked==true)
         {
          puanlar[1]++;
         }
            else if (radioButton3.Checked==true)
         {
          puanlar[2]++;
         }
            else if (radioButton4.Checked==true)
         {
          puanlar[3]++;
         }
        }

 

        private void tabPage1_Click(object sender, EventArgs e)
        {
       
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Öncelikle tabpage2'yi aktif hale getirelim
            tabControl1.SelectedIndex = 1;
            Toplam oy sayısı lazım
            int toplamOy = 0;
            for (int i = 0; i < puanlar.Length; i++)
            {
                toplamOy += puanlar[i];
            }
            2.olarak yüzdeleri hesaplayalım ve bunları float diziye atalım..
            float[] yuzdeler = new float[4];

            for (int i = 0; i < yuzdeler.Length; i++)
            {
                yuzdeler[i] = (float)puanlar[i] / toplamOy * 100;
            }

            Çizime Başlayalım...

            int yukardan = 30;
            Brush firca = Brushes.Green;
            Brush firca2 = Brushes.Black;
            Font f = new Font("Verdana", 12);

            Graphics cizim = panel1.CreateGraphics();
            for (int i = 0; i < yuzdeler.Length; i++)
            {
                Öncelikle seçeneklerden sıradakini yazdıralım..
                cizim.DrawString(secenekler[i], f, firca2, 30, yukardan);

                Yüzdeyi yazalım..
                cizim.DrawString("%" + yuzdeler[i], f, firca2, 180, yukardan);
               
Rectangle çizelim...
                cizim.FillRectangle(firca, 300, yukardan, yuzdeler[i], 25);

                yukardan += 30;
            }
        }
    }


Uygulamanın örneğini
buradan indirebilirsiniz.

Bol .NET li günler geçirmeniz dileğiyle sağlıcakla kalın.

 




BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR