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(); sr.close(); // formun başlığına dosya adını ekliyoruz. this.text = "BMYO Not Defteri [" + dosya_adi + "]"; 1
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(); 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(); sw.close(); // formun başlığına dosya adını ekliyoruz. this.text = "BMYO Not Defteri [" + dosya_adi + "]"; 2
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) if (f.bold) // bold varsa kaldır f = new Font(f.FontFamily, f.size, f.style & ~FontStyle.Bold); f = new Font(f.FontFamily, f.size, f.style FontStyle.Bold); // yazının fontunu italik yapacak veya itlikliği kaldıracak private void tsbitalik_click(object sender, EventArgs e) if (f.italic) // italik varsa kaldır f = new Font(f.FontFamily, f.size, f.style & ~FontStyle.Italic); f = new Font(f.FontFamily, f.size, f.style FontStyle.Italic); 3
// yazının fontunu altı çizili yapacak veya altı çiziliyi kaldıracak private void tsbalticizili_click(object sender, EventArgs e) if (f.underline)// altı çizili ise kaldır f = new Font(f.FontFamily, f.size, f.style & ~FontStyle.Underline); f = new Font(f.FontFamily, f.size, f.style FontStyle.Underline); // yazının fontunu üstü çizili yapacak veya üstü çiziliyi kaldıracak private void tsbustunuciz_click(object sender, EventArgs e) if (f.strikeout)// üstü çizili ise kaldır f = new Font(f.FontFamily, f.size, f.style & ~FontStyle.Strikeout); f = new Font(f.FontFamily, f.size, f.style FontStyle.Strikeout); // yazının fontundan tüm stilleri kaldıracak private void tsbstilsil_click(object sender, EventArgs e) // sadece normal stili seç f = new Font(f.FontFamily, f.size, FontStyle.Regular); 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(); 4
// 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; 5