check home phone-call search send

سورس کد نوت پد ساده به زبان سی شارپ

قبلا در سایت سورس کد پروژه Notepad به زبان سی شارپ رو داخل سایت قرار دادیم و بازخورد خوبی داشت. امروز در این پست سورس کد نوت پد دیگر رو آماده کردیم اما این بار خیلی ساده، که کاربران بتوانند از آن در جهت پروژه خود استفاده کنند. این برنامه با اسم سورس کد نوت پد ساده به زبان سی شارپ هم به صورت کد و هم به صورت فایل در این مطلب قرار گرفته است. 

سورس کد نوت پد ساده به زبان سی شارپ

در سورس کد نوت پد ساده به زبان سی شارپ تمام دستورهای cut، copy، peast , Select All وجود دارد. علاوه بر این عمل ها دارای منوی File و Format می باشد. اگر دنبال یک پروژه ساده و جمع جور برای سی شارپ هستید پیشنهاد میکنم از این سورس کد سی شارپ استفاده کنید.

سورس کد نوت پد ساده به زبان سی شارپ

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Printing;

namespace Notepad1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
           
            ///  توانستیم کاری کنیم که وقتی روی این دکمه   Emptyبا استفاده از این دستور 
            ///  کلیک شد همه متن های داخلش پاک شوند
            textBox1.Text = string.Empty;
            textBox1.Text = string.Empty;
            textBox1.Focus();
        }

        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //فقط فایل های متنی نمایش داده شود
            openFileDialog1.Filter = "Text Files|*.txt";
            //هیچ فایلی در ابتدا نمایش داده نشود
            openFileDialog1.FileName = String.Empty;
            //پنجره ای برای انتخاب فایل باز شود
            DialogResult result = openFileDialog1.ShowDialog();
            //کلیک شدopenاگر روی دکمه
            if(result ==DialogResult.OK)
            {
                //مسیر فایل انتخاب شده در یک متغییر ذخیره می شود
                Stream fs = openFileDialog1.OpenFile();
                // مسیر فایل خوانده شده استStreamReaderبا استفاده از
                StreamReader reader = new StreamReader(fs);
                //محتویات فایل خوانده می شود
                textBox1.Text = reader.ReadToEnd();
               
                reader.Close();

            }
        }

        private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // این را کد نویسی کرده ایم و بهش گفتیم که فقط فایل های متنی را ثبت کندopenدر اینجا هم مثل فایل
            saveFileDialog1.Filter = "Text files (*.txt)|*.txt";

            saveFileDialog1.FileName = String.Empty;

            saveFileDialog1.DefaultExt = ".txt";

            DialogResult result = saveFileDialog1.ShowDialog();

            if (result == DialogResult.OK)
            {

                FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.Create);

                StreamWriter writer = new StreamWriter(fs);

                writer.Write(textBox1.Text);
                writer.Close();
            }

        }

        private void printToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Print
            PrintDocument objecty = new PrintDocument();
            objecty.DocumentName = "TextFile Demo";
            printDialog1.AllowPrintToFile = false;
            printDialog1.AllowSelection = false;
            printDialog1.AllowSomePages = false;
            printDialog1.Document = objecty;
            if (printDialog1.ShowDialog() == DialogResult.OK)
            {
            }

        }

        private void fontToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FontDialog fD = new FontDialog();
            if (fD.ShowDialog() == DialogResult.OK)
            {
                textBox1.Font = fD.Font;
            }
        }

        private void colorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ColorDialog myColorDialog = new ColorDialog();
            myColorDialog.ShowDialog();
            textBox1.ForeColor = myColorDialog.Color;

        }

        private void undoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //اینجا گفتیم اگر چیزی بود که برگردونی از تکس باکس بیا برگردون
            if(textBox1.CanUndo==true)
            {

                textBox1.Undo();
            }
          
        }

        private void seletcToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TextBox objectv = (TextBox)this.ActiveControl;
            objectv.SelectAll();
        }

        private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
        }

        private void cutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //متصل کردیمcutرو به متد textbox1اینجا 
            textBox1.Cut();
        }

        private void copeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Copy();
        }

        private void pastToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Paste();
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //برای خارج شدن از برنامه از این کد استفاده می کنیم
            Application.Exit();
        }

        private void چپToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.RightToLeft = RightToLeft.No;
        }

        private void راستToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.RightToLeft = RightToLeft.Yes;
        }

        private void رنگپسزمینهToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ColorDialog myColorDialog = new ColorDialog();
            myColorDialog.ShowDialog();
            textBox1.BackColor = myColorDialog.Color;
        }

        private void helpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("برنامه نویس :رضا نبهانی");
        }
    }
}

با تشکر از رضا نبهانی عزیز به خاطر ارسال سورس کد سی شارپ

دانلــود بـاکـــس

لینک های دانلود در این باکس قرار دارد
img

جهت مشاهده لینک های دانلود ابتدا وارد شده یا ثبت نام کنید

Avatar
پشتیبان سورس ایران 2180 مطلب منتشر شده

در مجموعه سورس ایران سعی می کنیم علاوه بر آموزش برنامه نویسی، به مسائل مرتبط و مهارت های نرم بپردازیم تا بعدهای مختلف را پوشش دهیم.

دیدگاه کاربران

تعداد دیدگاه های کاربران : 3 دیدگاه
Avatar
mahtab
پاسخ دهید

سلام برای وسط چین چه کدی هست ؟

Avatar
Arefe
پاسخ دهید

سلام وقتتون بخیر
خیلی ممنون از این برنامه ی خیلی کامل و عالیتون
خواستم بپرسم پس چرا SAVE رو ننوشتین ؟؟

Avatar
‪sana arzhang‬‏
پاسخ دهید

عالی وکارسازبود دمتون گرم


شما با موفقیت در خبرنامه ما عضو شدید