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;
namespace WindowsFormsApplication13
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// Tanımlamalar yapıldı..
string kalinharfler = “AIOUaıou” ;
string inceharfler = “EİÖÜeiöü”;
string rakamlar = “0123456789”;
string metin;
private void button1_Click(object sender, EventArgs e)
{
// Hatalı kelime girme durumlarını yakalama..
if (textBox1.Text.Contains(” “))
{
MessageBox.Show(“Lütfen Tek Kelime Giriniz”);
textBox1.Focus();
textBox1.Clear();
label1.Text = “”;
}
else if (textBox1.Text == null)
{
MessageBox.Show(“Lütfen Bir Kelime Giriniz”);
textBox1.Focus();
textBox1.Clear();
label1.Text = “”;
}
else if (textBox1.Text == “”)
{
MessageBox.Show(“Lütfen Bir Kelime Giriniz”);
textBox1.Focus();
textBox1.Clear();
label1.Text = “”;
}
else
{
kelimekontrol();
}
}
// kelime kontrol methodum..
void kelimekontrol()
{
metin = textBox1.Text;
// öncelikle false değeri atadım..
bool varyok1 = false;
bool varyok2 = false;
bool varyok3 = false;
foreach (char item in metin)
{
// kalın harfleri arıyorum, eğer kalın harf var ise TRUE
if (kalinharfler.IndexOf(item) != -1)
{
varyok1 = true;
}
// ince harfleri arıyorum, eğer ince harf var ise TRUE
if (inceharfler.IndexOf(item) != -1)
{
varyok2 = true;
}
// Rakamları arıyorum eğer rakam var ise TRUE
if (rakamlar.IndexOf(item) != -1)
{
varyok3 = true;
}
}
// eğer ikisi de true ise demekki kelime de hem ince hem kalın harf vardır, o halde Büyük Ünlü Uyumuna Uymaz..
if (varyok1 == true && varyok2 == true)
{
label1.Text = “Büyük Ünlü Uyumuna Uymuyor”;
}
// Eğer iki durum birbirinden farklı ise demek ki, kelime büyük ünlü uyumuna uyuyor.
else if (varyok1 != varyok2)
{
label1.Text = “Büyük Ünlü Uyumuna Uyuyor”;
}
// eğer varyok3 true ise demekki metin rakam içeriyor.
else if (varyok3 == true)
{
label1.Text = “Kelime lütfen rakam içermesin”;
}
else if (varyok3 == true && (varyok1 == true || varyok1 == false || varyok2 == true || varyok2 == false))
{
label1.Text = “Kelime Lütfen Rakam İçermesin”;
}
// eğer bu durumların haricinde ise kelime sesli harf içermez..
else
{
label1.Text = “Kelime Sesli Harf İçermiyor”;
}
}
private void button2_Click(object sender, EventArgs e)
{
DialogResult sonuc;
sonuc = MessageBox.Show(“Çıkmak İstediğinizden Eminmisiniz?”, “Uyarı”, MessageBoxButtons.OKCancel);
{
if (sonuc == DialogResult.OK)
{
Application.Exit();
}
}
}
}
}