1
using System;
using System.Drawing;
using System.IO;
using System.Text;
using System.Windows.Forms;
namespace BMYONotePad {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
//--- private void tsbYeni_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(Application.ExecutablePath);
}
//--- // dosya_adi değişkeni dosya açma kaydetme işlemlerinde kullanılacak.
string dosya_adi = null;
// dosya açma işlemi
private void tsbAç_Click(object sender, EventArgs e) {
// eğer dosya açma dialoğunda dosya seçilmiş ve tamam denilmiş ise if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
// dosya adı seçilen dosya olacak.
dosya_adi = openFileDialog1.FileName;
// seçilen dosya ile programımız arasına bir boru hattı açıyoruz
StreamReader sr = new StreamReader(dosya_adi, Encoding.GetEncoding(1254));
// borudan tüm dosyayı okuyoruz.
textBox1.Text = sr.ReadToEnd();
// sonra boruyu kapatıyoruz.
sr.Close();
// formun başlığına dosya adını ekliyoruz.
this.Text = "BMYO Not Defteri [" + dosya_adi + "]";
} }
2
//--- private void tsbKaydet_ButtonClick(object sender, EventArgs e) {
// eğer program yeni çalıştırıldıysa veya henüz bir dosya // açılmamış ise dosya_adı null olacaktır.
if (dosya_adi == null) {
// bu durumda kaydetmek istersek dosya adı almak için
// öncelikle farklı kaydet içleminin çalışması gerekecektir.
tsbFarklıKaydet_Click(null, null);
} else {
// eğer dosya zaten en az birkere kaydedilmişse veya bir dosya açılmış ise // programımız ile diskteki dosya arasına bir boru hattı açıyoruz.
StreamWriter sw = new StreamWriter(dosya_adi, false, Encoding.GetEncoding(1254));
// borudan tüm bilgiyi diskteki dosyaya akıtıyoruz.
sw.Write(textBox1.Text);
// sonra boruda kalan bilgiyide silkeliyoruz.
sw.Flush();
// sonra boruyu kapatıyoruz.
sw.Close();
} }
//--- // farklı kaydetme işlemi
private void tsbFarklıKaydet_Click(object sender, EventArgs e) {
// eğer dosya kaydetmek için bir isim belirleyip tamam demişsek if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
// seçtiğimiz isim dosya adı olacak dosya_adi = saveFileDialog1.FileName;
// diskteki dosya ile programımız arasına bir boru hattı açıyoruz.
StreamWriter sw = new StreamWriter(dosya_adi, false, Encoding.GetEncoding(1254));
// borudan tüm bilgiyi diskteki dosyaya akıtıyoruz.
sw.Write(textBox1.Text);
// sonra boruda kalan bilgiyide silkeliyoruz.
sw.Flush();
// sonra boruyu kapatıyoruz.
sw.Close();
// formun başlığına dosya adını ekliyoruz.
this.Text = "BMYO Not Defteri [" + dosya_adi + "]";
} }
3
//--- private void tsbYaziTipi_Click(object sender, EventArgs e)
{
// font dialogun seçili fontu mevcut font olsun fontDialog1.Font = textBox1.Font;
// font dialoğun yazı rengi mevcut yazı rengi olsun fontDialog1.Color = textBox1.ForeColor;
// font dialog yazı renklarini göstersin fontDialog1.ShowColor = true;
// eğer font dialog tan font seçilip tamam denilmişse if (fontDialog1.ShowDialog() == DialogResult.OK) {
// seçilen fontu yazıya uygula textBox1.Font = fontDialog1.Font;
// font dialogtan seçilen yazı rengini de yazı rengine uygula textBox1.ForeColor = fontDialog1.Color;
}
// stil butonlarını fontun durumuna göre ayarla tsbKalin.Checked = fontDialog1.Font.Bold;
tsbItalik.Checked = fontDialog1.Font.Italic;
tsbAltiCizili.Checked = fontDialog1.Font.Underline;
tsbUstunuCiz.Checked = fontDialog1.Font.Strikeout;
}
//--- private void tsbEkranRengi_Click(object sender, EventArgs e) {
// renk dialoğunun varsayılan rengi mevcut zemin rengi olsun colorDialog1.Color = textBox1.BackColor;
// eğer color dialogtan renk seçilip tamam denilmiş ise if (colorDialog1.ShowDialog() == DialogResult.OK) {
// seçilen rengi zemin rengine uygula textBox1.BackColor = colorDialog1.Color;
} }
//--- // yazının fontunu kalın yapacak veya kalınlığı kaldıracak
private void tsbKalin_Click(object sender, EventArgs e) {
Font f = textBox1.Font;
if (f.Bold) // bold varsa kaldır
f = new Font(f.FontFamily, f.Size, f.Style & ~FontStyle.Bold);
else // yoksa ekle
f = new Font(f.FontFamily, f.Size, f.Style | FontStyle.Bold);
textBox1.Font = f;
}
//--- // yazının fontunu italik yapacak veya itlikliği kaldıracak
private void tsbItalik_Click(object sender, EventArgs e) {
Font f = textBox1.Font;
if (f.Italic) // italik varsa kaldır
f = new Font(f.FontFamily, f.Size, f.Style & ~FontStyle.Italic);
else // yoksa ekle
f = new Font(f.FontFamily, f.Size, f.Style | FontStyle.Italic);
textBox1.Font = f;
}
4
//--- // yazının fontunu altı çizili yapacak veya altı çiziliyi kaldıracak private void tsbAltiCizili_Click(object sender, EventArgs e)
{
Font f = textBox1.Font;
if (f.Underline)// altı çizili ise kaldır
f = new Font(f.FontFamily, f.Size, f.Style & ~FontStyle.Underline);
else // yoksa ekle
f = new Font(f.FontFamily, f.Size, f.Style | FontStyle.Underline);
textBox1.Font = f;
}
//--- // yazının fontunu üstü çizili yapacak veya üstü çiziliyi kaldıracak private void tsbUstunuCiz_Click(object sender, EventArgs e)
{
Font f = textBox1.Font;
if (f.Strikeout)// üstü çizili ise kaldır
f = new Font(f.FontFamily, f.Size, f.Style & ~FontStyle.Strikeout);
else // yoksa ekle
f = new Font(f.FontFamily, f.Size, f.Style | FontStyle.Strikeout);
textBox1.Font = f;
}
//--- // yazının fontundan tüm stilleri kaldıracak
private void tsbStilSil_Click(object sender, EventArgs e) {
Font f = textBox1.Font;
// sadece normal stili seç
f = new Font(f.FontFamily, f.Size, FontStyle.Regular);
textBox1.Font = f;
tsbKalin.Checked = tsbAltiCizili.Checked =
tsbUstunuCiz.Checked = tsbItalik.Checked = false;
}
//--- // geri alma işlemi
private void tsbGeriAl_Click(object sender, EventArgs e) {
if (textBox1.CanUndo)
textBox1.Undo(); // yapılan değişikliği geri alır.
}
//--- // yineleme işlemi
private void tsbYinele_Click(object sender, EventArgs e) {
if (textBox1.CanUndo) textBox1.Undo();
// text box yapılan sadece bir değişikliği geri alabildiği için // yapılan değişikliği geri alma işlemini geri alır,
// dolayısıyla önceki haline döner.
}
//--- // seçileni kesme işlemi
private void tsbKes_Click(object sender, EventArgs e) {
textBox1.Cut();
}
5
//--- // seçileni kopyalama işlemi
private void tsbKopyala_Click(object sender, EventArgs e) {
textBox1.Copy();
}
//--- //seçilen yere yapıştırma işlemi
private void tsbYapistir_Click(object sender, EventArgs e) {
textBox1.Paste();
}
//--- // yazıyı sola hizalama işlemi
private void tsbSolaHizala_Click(object sender, EventArgs e) {
// sola hizalama butonu seçili olacak diğerleri olmayacak tsbSolaHizala.Checked = true;
tsbSağaHizala.Checked = false;
tsbOrtayaHizala.Checked = false;
// yazıyı sola hizala
textBox1.TextAlign = HorizontalAlignment.Left;
}
//--- // yazıyı sağa hizalama işlemi
private void tsbSağaHizala_Click(object sender, EventArgs e) {
// sağa hizalama butonu seçili olacak diğerleri olmayacak tsbSolaHizala.Checked = false;
tsbSağaHizala.Checked = true;
tsbOrtayaHizala.Checked = false;
// yazıyı sağa hizala
textBox1.TextAlign = HorizontalAlignment.Right;
}
//--- // yazıyı ortaya hizalama işlemi
private void tsbOrtayaHizala_Click(object sender, EventArgs e) {
// ortaya hizalama butonu seçili olacak diğerleri olmayacak tsbSolaHizala.Checked = false;
tsbSağaHizala.Checked = false;
tsbOrtayaHizala.Checked = true;
// yazıyı ortaya hizala
textBox1.TextAlign = HorizontalAlignment.Center;
}
//--- // kelime kaydırma işlemi
private void tsbKelimeKaydir_Click(object sender, EventArgs e) {
// eğer kelime kaydır aktif ise tıklamada deaktif olacak // eğer deaktif ise aktif olacak.
textBox1.WordWrap = !textBox1.WordWrap;
// sonuca göre kelime kaydır aktif olacak veya olmayacak tsbKelimeKaydir.Checked = textBox1.WordWrap;
}
//--- }
}