C# Windows anket uygulaması
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