Form tasarımını aşağıdaki gibi yapınız..
Form çalıştığı zaman sayı girildiği durumda aşağıdaki gibi bir sonuç elde edilecektir...
Programın kod kısmı ise aşağıdaki gibidir...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _39_For_Yıldızlardan_Üçgen_Yapımı
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear(); // Bir daha çalıştırılırsa temizlemek için kullanıyoruz...
string yildiz = "* "; // Burada farklı bir karakterde tabii ki yapabiliriz... Biz yıldız seçtik...
int a = int.Parse(textBox1.Text); // Yıldızın kaç satır olacağını burada belirliyoruz...
// Döngü sayesinde yıldızı kademeli olarak çoğaltıyoruz...
// 1. satırda 1 yıldız, 2. satırda 2 yıldız, 3 satırda 3 yıldız, 4. satırda 4 yıldız şeklinde devam edecektir...
for (int i = 1; i <= a; i++)
{
listBox1.Items.Add(yildiz);
yildiz += " * "; // Bu satırı bir üste yazarsak önce yıldız ekleyip sonra göstereceği için 1. satırda 2 yıldız olur...
// Bu ifade ile yıldız = yıldız + "*" ifadesi aynı işlemi görür...
}
}
}
}