سورس کد نوت پد ساده به زبان سی شارپ
قبلا در سایت سورس کد پروژه 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("برنامه نویس :رضا نبهانی"); } } }
با تشکر از رضا نبهانی عزیز به خاطر ارسال سورس کد سی شارپ