using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace NotDefteri
{
    public partial class Form1 : Form
    {
      // string  openedFile="";
        int yer;
        public Form1()
        {
            InitializeComponent();
        }
        private void açToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DosyaAc();
        }
        public void DosyaAc()
        {
            ofd.ShowDialog(); // dosya açma nesnesine göstermek için
            if (File.Exists(ofd.FileName))
            {
                StreamReader sr = new StreamReader(ofd.FileName);
                yaziAlani.Text = sr.ReadToEnd();
                this.Text = "Not Defteri - " + Path.GetFileName(ofd.FileName);
               // openedFile = ofd.FileName;
                sr.Close();
            }
        }
        private void farklıKaydetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            kaydet();
        }
        private void kaydetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            kaydet();
        }
        public void kaydet()
        {
              try
            {
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    StreamWriter strWrt = new StreamWriter(sfd.FileName, false, Encoding.GetEncoding("ISO-8859-9"));
                    strWrt.WriteLine(yaziAlani.Text);
                    strWrt.Close();
                    this.Text = "Not Defteri - " + Path.GetFileName(sfd.FileName);
                   // openedFile = sfd.FileName;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Dosya kaydedilemedi.Oluşan hata:" + ex.Message, "Kayıt Hatası", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void yazdırmaAyarlarıToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //PageSetupDialog psd = new PageSetupDialog();
            pd1.DocumentName = this.Text;
          //  pd1.DocumentName = openedFile;
            yaziciOnizleme.Document = pd1;
            yaziciOnizleme.ShowDialog();
        }
        private void yazdırToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PrintDialog pd = new PrintDialog();
            pd1.DocumentName = this.Name;
            pd.Document = pd1;
            //tüm sayfalarmı yoksa belli sayfaları seçebilirmiyim izni
            pd.AllowSomePages = true;
            // printToFile checbox ı için
            pd.AllowPrintToFile = true;
            //selection radio butonu enable için
            pd.AllowSelection = false;
            pd.ShowDialog();
        }
        private void yeniToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Text = "Not defteri -adsız";
            yaziAlani.Text = "";
        }
        private void yazıTipiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fd.Font = yaziAlani.Font;

            if (fd.ShowDialog() == DialogResult.OK)
                yaziAlani.Font = fd.Font;
        }
        private void kopyalaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            yaziAlani.Copy();
           // Clipboard.SetDataObject(yaziAlani.SelectedText, true);
        }
        private void kesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            yaziAlani.Cut();
        }
        private void silToolStripMenuItem_Click(object sender, EventArgs e)
        {
            yaziAlani.Clear();
        }
       private void geriToolStripMenuItem_Click(object sender, EventArgs e)
        {
            yaziAlani.Undo();
            //tamamı silinmişse nasıl geri alıcak? siz bulun
        }
        private void yapıştırToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //kopyalanını yapıştır- siz bulun anahtar kelime "Clipboard"
            yaziAlani.Paste();
        }
        private void yazıRengiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            colorDialog1.ShowDialog();
            yaziAlani.ForeColor = colorDialog1.Color; // yazı rengi
        }
        private void notDefteriHakkkındaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Hakkinda frm3 = new Hakkinda();
            frm3.Show();
        }
        private void yardıKonularıToolStripMenuItem_Click(object sender, EventArgs e)
        {
            YardimGoruntule frm2 = new YardimGoruntule();
            frm2.Show();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            statusStrip1.Enabled = false;
        }
        private void durumÇubuğuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            statusStrip1.Enabled = true;
        }
        private void bulToolStripMenuItem_Click(object sender, EventArgs e)
        {
            label1.Visible = true;
            textBox1.Visible = true;
            yer = yaziAlani.Text.ToUpper().IndexOf(textBox1.Text.ToUpper());
            if (yer < 0)
                MessageBox.Show("üzgünüm bulunamadı");
            else
            {
                yaziAlani.SelectionStart = yer;
                yaziAlani.SelectionLength = textBox1.Text.Length;
                MessageBox.Show((yer + 1).ToString() + " . harfte buldum ve seçtim");
            }
        }
        private void sonrakiniBulToolStripMenuItem_Click(object sender, EventArgs e)
        {
            label1.Visible = true;
            textBox1.Visible = true;

            yer = yaziAlani.Text.ToUpper().IndexOf(textBox1.Text.ToUpper(), yer + 1);
            if (yer < 0)
                MessageBox.Show("üzgünüm başka bulunamadı");
            else
            {
                yaziAlani.SelectionStart = yer;
                yaziAlani.SelectionLength = textBox1.Text.Length;
                MessageBox.Show((yer + 1).ToString() + " . harfte bir tane daha buldum ve seçtim");
            }
        }
    }
}

Dosyayı İndir