// Ali AKYILDIRIM Büyük Ünlü Uyumu | www.aliakyildirim.com
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;
// Ali AKYILDIRIM Büyük Ünlü Uyumu | www.aliakyildirim.com
namespace BuyukUnluUyumu
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        // Ali AKYILDIRIM Büyük Ünlü Uyumu:
        string yazi = " BÜYÜK ÜNLÜ UYUMU - (Design: Ali AKYILDIRIM) ------- ";
        // Global’de Kalin ve Ince Harflerden Olusan Bir Dizi Tanimlayalim:
        string[] kalinHarfler_inceHarfler = { "aiouAIOU", "eiöüEIÖÜ" };
        // Kalin ve Ince Harflerden Yeni Bir Bool Degisken Olusturalim:
        bool[] kalinHarf_inceHarf = new bool[2];
        private void button1_Click(object sender, EventArgs e)
        {
            // Baslangiçta Tanimladigimiz Bool Degisken "False" Olsun:
            kalinHarf_inceHarf[0] = false;
            kalinHarf_inceHarf[1] = false;
            // TextBox’ta Yazdigimiz Yaziya "kelime" diyelim:
            string kelime = textBox1.Text;
            // Girdigimiz kelime’nin harf sayisi kadar Bir "For Döngüsü" Olusturalim:
            for (int j = 0; j 
            {
                // Eger tanimladigimiz "kelime", Baslangiçta Tanimladigimiz Dizi’nin Sifirinci Index’indeki harfleri içeriyorsa:
                // Bool degiskenimiz "True":
                if (kalinHarfler_inceHarfler[0].IndexOf(kelime[j]) != -1)
                    kalinHarf_inceHarf[0] = true;
                // Eger tanimladigimiz "kelime", Baslangiçta Tanimladigimiz Dizi’nin Birinci Indexindeki harfleri içeriyorsa:
                // Bool degiskenimiz "True":
                else if (kalinHarfler_inceHarfler[1].IndexOf(kelime[j]) != -1)
                    kalinHarf_inceHarf[1] = true;
            }
            // Eger kelime içerisinde bosluk varsa, label1’de uyari ver:
            if (kelime.Contains(" "))
            {
                label1.Text= "Lütfen Tek Kelime Giriniz..!";
                return;
            }
            // Eger Döngüden Çikan Bool degiskenlerimiz "True" ise; B.Ü.Uyumuna Uygun Degildir:
            if (kalinHarf_inceHarf[0] == true && kalinHarf_inceHarf[1] == true)
                label1.Text = "Büyük Ünlü Uyumuna Uygun Degildir..!";
            // Diger Durumlarda B.Ü.Uyumuna Uygundur:
            else
                label1.Text = "Büyük Ünlü Uyumuna Uygundur..";
            // Eger TextBox’a Kelime Girilmezse:
            if (textBox1.Text == null || textBox1.Text == "")
                label1.Text = "Lütfen Bir Kelime Yazin";
            textBox1.Focus();
         }
        private void timer1_Tick(object sender, EventArgs e)
        {
            string ilkharf = yazi.Substring(0, 1);
            yazi = yazi.Remove(0, 1);
            yazi += ilkharf;
            this.Text = yazi;
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
            this.Text = yazi;
            textBox1.Focus();
        }
        private void btnTemizle_Click(object sender, EventArgs e)
        {
            // TextBox’i Temizle:
            textBox1.Clear();
            // Label’i Temizle:
            label1.Text = string.Empty;
            // TextBox’a Odaklan:
            textBox1.Focus();
        }
     }
}
// Ali AKYILDIRIM Büyük Ünlü Uyumu | www.aliakyildirim.com