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;
}
}
}