Wednesday, October 26, 2011

Notepad in c#

Hello Readers

This is the source code of the notepad in c#



 
using
System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Drawing.Printing;

using System.IO;

using System.Web;

using System.Reflection;

using Word = Microsoft.Office.Interop.Word;

namespace notepad

{

public partial class Form1 : Form

{

private bool blncheckflag;

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

textBox1.ShortcutsEnabled =
true;

}

private void creditsToolStripMenuItem_Click(object sender, EventArgs e)

{

MessageBox.Show("Developed by Vamshi krishnam raju \n Hope you liked it .. \n write your suggestions on to vamshi14krishna@gmail.com");

 

}

private void newToolStripMenuItem_Click(object sender, EventArgs e)

{

if (checkunsaved())

{

textBox1.Clear();

blncheckflag =
false;

this.Text = " Untitled-Notepad";

}

else

{

MessageBox.Show("error");

}

}

private bool checkunsaved()

{

try

{

if (blncheckflag == true)

{

DialogResult digres = new DialogResult();

digres = MessageBox.Show("The text in the file has changed ", " Do you want to save changes?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

switch (digres)

{

case DialogResult.Yes:

return Savefile();

case DialogResult.No:

blncheckflag = false;

return true;

case DialogResult.Cancel:

return false;

}

}

return true;

}

catch (Exception unchecksave)

{

MessageBox.Show(unchecksave.ToString());

return false;

}

}

private void printToolStripMenuItem_Click(object sender, EventArgs e)

{

PrintDialog printdial = new PrintDialog();

PrintDocument printdoc = new PrintDocument();

printdoc.DocumentName = textBox1.Text;

printdial.Document = printdoc;

if (printdial.ShowDialog() == DialogResult.OK)

{

try

{

printdoc.Print();

}

catch (InvalidPrinterException printex)

{

MessageBox.Show("Error in printing the document " + printex);

}

}

}

private void saveToolStripMenuItem_Click(object sender, EventArgs e)

{

Savefile();

}

private bool Savefile()

{

SaveFileDialog savefiledialog = new SaveFileDialog();

savefiledialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";

savefiledialog.DefaultExt = ".txt";

savefiledialog.FileName = "Untitled";

string filename;

try

{

DialogResult saveresult = savefiledialog.ShowDialog();

if (saveresult == DialogResult.Cancel)

{

blncheckflag =
true;

return false;

}

filename = savefiledialog.FileName;

StreamWriter filesave = new StreamWriter(filename);

filesave.WriteLine(textBox1.Text);

filesave.Flush();

filesave.Close();

this.Text = filename;

blncheckflag = false;

return true;

}

catch (Exception savefileexe)

{

MessageBox.Show("error in saving the file " + savefileexe.ToString());

return false;

}

}

private void exitToolStripMenuItem_Click(object sender, EventArgs e)

{

if (checkunsaved())

this.Close();

}

protected void textBox1_TextChanged(object sender, EventArgs e)

{

blncheckflag =
true;

spellcheck();

}

private void openToolStripMenuItem_Click(object sender, EventArgs e)

{

if (checkunsaved())

{

OpenFileDialog openfile = new OpenFileDialog();

// openfile.ShowDialog();

try

{

openfile.InitialDirectory =
"c:/";

openfile.RestoreDirectory = true;

openfile.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";

if (openfile.ShowDialog() == DialogResult.OK)

{

StreamReader mystream = new StreamReader(openfile.FileName);

textBox1.Text += mystream.ReadToEnd();

mystream.Close();

}

}

catch (Exception openexe)

{

MessageBox.Show("Error in opening file ", openexe.ToString());

}

}

}

private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)

{

Savefile();

}

private bool spellcheck()

{

//Word.Application

return true;

 

}

private void selectAllToolStripMenuItem_Click(object sender, EventArgs e)

{

textBox1.SelectAll();

}

private void timeAndDateToolStripMenuItem_Click(object sender, EventArgs e)

{

textBox1.Text =
DateTime.Now.ToLongTimeString() + DateTime.Now.ToLongDateString();

}

private void deleteToolStripMenuItem_Click(object sender, EventArgs e)

{

textBox1.SelectedText =
"";

}

private void cutToolStripMenuItem_Click(object sender, EventArgs e)

{

if (textBox1.SelectedText != "")

{

textBox1.Cut();

}

}

private void copyToolStripMenuItem_Click(object sender, EventArgs e)

{

if (textBox1.SelectedText != "")

{

textBox1.Copy();

}

}

private void undoToolStripMenuItem_Click(object sender, EventArgs e)

{

textBox1.Undo();

}

private void redoToolStripMenuItem_Click(object sender, EventArgs e)

{

textBox1.ClearUndo();

}

private void pasteToolStripMenuItem_Click(object sender, EventArgs e)

{

textBox1.Paste();

}

private void formatToolStripMenuItem1_Click(object sender, EventArgs e)

{

FontDialog f1 = new FontDialog();

f1.ShowColor = true;

f1.Font = textBox1.Font;

f1.Color = textBox1.ForeColor;

if (f1.ShowDialog() != DialogResult.Cancel)

{

textBox1.Font = f1.Font;

textBox1.ForeColor = f1.Color;

}



}

private void wordrapToolStripMenuItem_Click(object sender, EventArgs e)

{

}

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)

{

}

private void toolTip1_Popup(object sender, PopupEventArgs e)

{

}

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)

{

}

private void textBox1_TextChanged_1(object sender, EventArgs e)

{

}



private void textBox1_KeyUp(object sender, KeyEventArgs e)

{

toolStripStatusLabel1.Text =
"Typing off ";

}

private void toolStripStatusLabel1_Click(object sender, EventArgs e)

{



}

private int count = 1,col=1;



private void textBox1_KeyDown(object sender, KeyEventArgs e)

{



if (e.KeyCode == Keys.Enter)

{

count++;

col = 1;

}

if (e.KeyCode != Keys.Enter&&e.KeyCode!=Keys.Back)

{

col++;

}

if (e.KeyCode == Keys.Back)

{

count--;

if (count <0)

{

count= 1;

}

}

toolStripStatusLabel1.Text =
"Typing on ";

toolStripStatusLabel2.Text = "ln "+count+"col "+col;

}

private void Enter(object sender, KeyPressEventArgs e)

{



}

private void calendarToolStripMenuItem_Click(object sender, EventArgs e)

{

calendar cal = new calendar();

cal.Enabled = true;

cal.Show();

}

}

}


Output :-






0 comments:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Vamshi krishnam raju | Bloggerized by Vamshi krishnam raju - Vamshi krishnam raju | Vamshi krishnam raju