Yazılım Bir Tutku

Tecrübe ilimden üstündür !

C# Windows anket uygulaması

Tarih : 16.06.2010 12:37:43 Kategori : C# Hit : 5751

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.

 

Takip Ediyorum

Faydalı Projeler

Yorumlar

Sizde Yorumda Bulunun

Konuya dair fikir ve sorularınızı paylaşın