// Satranç Tahtasi | www.aliakyildirim.com | Ali AKYILDIRIM
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
// Satranç Tahtasi | www.aliakyildirim.com | Ali AKYILDIRIM
namespace SatrancTahtasi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //Iki boyutlu bir dizi tanimlayacagiz..:
        Label[,] satrancKareleri = new Label[8, 8];
        private void Form1_Load(object sender, EventArgs e)
        {
            int en = 50;
            int boy = 50;
            int yukseklik = 20;
            for (int satir = 0; satir 
            {
                int sol = 20;
                for (int sutun = 0; sutun 
                {
                    satrancKareleri[satir, sutun] = new Label();
                    satrancKareleri[satir, sutun].Size = new Size(en, boy);
                    satrancKareleri[satir, sutun].Left = sol;
                    satrancKareleri[satir, sutun].Top = yukseklik;
                    satrancKareleri[satir,sutun].BorderStyle=BorderStyle.FixedSingle;
                    satrancKareleri[satir,sutun].AutoSize=false;
                    //satrancKareleri[satir, sutun].Text = satir + ";" + sutun;
                    //Ancak koordinat numaralarini sadece ben görmeliyim, kullanicinin görmesine gerek yok.
                    satrancKareleri[satir, sutun].Tag = satir + ";" + sutun;
                    
                    if ((satir + sutun) % 2 == 0)
                    {
                       satrancKareleri[satir, sutun].BackColor = Color.White;
                    }
                    else
                    {
                        satrancKareleri[satir, sutun].BackColor = Color.Black;
                    }
                    this.Controls.Add(satrancKareleri[satir, sutun]);
                    satrancKareleri[satir, sutun].Click += new EventHandler(Form1_Click);
                    sol += en;
                    //satrancKareleri[satir, sutun].Width; yerine "en" yazmamiz daha iyi:
                }
            
                  yukseklik+=boy;
            }
        }
        void Form1_Click(object sender, EventArgs e)
        {
            Label tiklananKare = sender as Label;
            string kordinat = tiklananKare.Tag.ToString();
            int x = Convert.ToInt32(kordinat.Split(’;’)[0]);
            //Split dizi olusturuyordu, 0. eleman:
            int y=Convert.ToInt32(kordinat.Split(’;’)[1]);
            MessageBox.Show((" Koordinatlar: X: " + x + " ," + " Y: " + y), "Koordinatlar | www.aliakyildirim.com");
        }
    }
}
// Satranç Tahtasi | www.aliakyildirim.com | Ali AKYILDIRIM
Kaynak: Bu Örnek, Bilge Adam egitimi Sirasinda Türkay Ürkmez Tarafindan Yapilmis ve Yazilimcik.com ailesi tarafindan gelistirilmistir.