// 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