C#.NET ile MVU Yazılım Hızlı Yazma Kursu :) Programı
Klavye kullanımını hızlandırmak için yapmış olduğum ufak bir program. Program iki textbox arasınraki yazıları eşitleme yaptırıyor. Belirttiğiniz süre içinde üst kısımda bulunan yazının aynısını aşağıdaki kısma yazmaya çalışmaktır. Kontrol Et butonuna tıkladığınızda yukarıdaki kısım ile aşağıdaki kısımı karşılaştırıp aynısı ise "BAŞARILI", aynısı değil ise "BAŞARISIZ" uyarısını vermektedir. Ayrıca aşağıdaki kısımda kaç kelime yazıldığını göstermektedir. 2 harfli ("ve, de, da" v.s.bağlaçları) kelimeleri sayıma eklememektedir.
Programın yapılışına kısaca anlatmak gerekirse, Formumuza 2 tane Textbox, 5 tane Button, 1 tane dateTimePicker, 1 tane Timer, 5 Tane Label ekliyoruz. Kod kısmıda aşağıda mevcuttur. Neler öğretmeye çalıştığıma bakarsak eğer, Timer kullanımı, Textbox içindeki cümleleri kelimelere bölme işlemi, LinkLabel kullanımını anlatmaya çalıştım.
Form1.cs
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 CNET_MVU_HizliYazmaProgrami
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//3 dakika süre
dateTimePicker1.Value = DateTime.Parse("00:03:00");
timer1.Interval = 1000;
timer1.Stop();
}
private void button1_Click(object sender, EventArgs e)
{
//Kelime Sayisini Veriyor
label5.Text = KelimeSayac(textBox2.Text);
//Kelime Ayiraci
string a = KelimeKontrol(textBox1.Text);
string b = KelimeKontrol(textBox2.Text);
//Alt ve Ust Kismi Esitligini Kontrol Ediyor
if (a == b)
{
//Esitse Basarili
MessageBox.Show("BAŞARILI", "MVU -- Hzl Yazma Kursu :)",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
//Esit Degilse Basarisiz
MessageBox.Show("BAŞARISIZ", "MVU -- Hzl Yazma Kursu :)", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
public static string KelimeKontrol(string Kelime)
{
//Kelime ayiraci
string strKelime = Kelime;
string YeniKelime = "";
Kelime = "";
string[] dizim;
char[] ayrac = { ′ ′ };
dizim = strKelime.Split(ayrac);
for (int x = 0; x < dizim.Length; x++)
{
YeniKelime += dizim[x] + " ";
}
Kelime = YeniKelime;
return Kelime;
}
public static string KelimeSayac(string Kelime)
{
//Kelime sayaci
double IlkSayi; //IlkSayi
double IkinciSayi=1; //IkinciSayi
string strKelime = Kelime;
string YeniKelime = "0";
Kelime = "";
string[] dizim;
char[] ayrac = { ′ ′ };
dizim = strKelime.Split(ayrac);
for (int x = 0; x < dizim.Length; x++)
{
//ve, de gibi kisa kelimeleri cikartmak icin.
if (dizim[x].Length > 2)
{
IlkSayi = Convert.ToInt32(YeniKelime);
YeniKelime = (IlkSayi + IkinciSayi).ToString();
}
}
return Kelime = YeniKelime;
}
TimeSpan b = new TimeSpan(0, 0, 1);
private void timer1_Tick(object sender, EventArgs e)
{
dateTimePicker1.Value = dateTimePicker1.Value.Subtract(b);
if (dateTimePicker1.Value.Equals(DateTime.Parse("00:00:00")))
{
timer1.Stop();
textBox1.Enabled = false;
textBox2.Enabled = false;
}
}
private void button2_Click(object sender, EventArgs e)
{
//Geri Sayim Baslat
timer1.Start();
}
private void button3_Click(object sender, EventArgs e)
{
//Geri Sayim Durdur
timer1.Stop();
}
private void button4_Click(object sender, EventArgs e)
{
//Kilit Ac
textBox1.Enabled = true;
textBox2.Enabled = true;
}
private void button5_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
}
}
Form2.cs
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 CNET_MVU_HizliYazmaProgrami
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
//link veriyoruz.
linkLabel1.Links.Add(0, 25, http://www.mahmutvolkanucak.net);
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//internet explorerda acilmasi icin
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
}
}
}
Örnek uygulama için Tıklayınız...
İyi Çalışmalar.