notepad.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. using System.IO;
  8. namespace NotePadExample
  9. {
  10. public class Notepad : System.Windows.Forms.Form
  11. {
  12. private System.Windows.Forms.MainMenu mainMenu1;
  13. private System.Windows.Forms.MenuItem menuItemFile;
  14. private System.Windows.Forms.MenuItem menuItemNew;
  15. private System.Windows.Forms.MenuItem menuItemOpen;
  16. private System.Windows.Forms.MenuItem menuItemSave;
  17. private System.Windows.Forms.MenuItem menuItemExit;
  18. private System.Windows.Forms.MenuItem menuItemEdit;
  19. private System.Windows.Forms.MenuItem menuItemCut;
  20. private System.Windows.Forms.MenuItem menuItemCopy;
  21. private System.Windows.Forms.MenuItem menuItemPaste;
  22. private System.Windows.Forms.MenuItem menuItemSelectAll;
  23. private System.Windows.Forms.MenuItem menuItemHelp;
  24. private System.Windows.Forms.MenuItem menuItemAbout;
  25. private System.Windows.Forms.TextBox textBox1;
  26. private System.Windows.Forms.MenuItem menuItemSep2;
  27. private System.Windows.Forms.SaveFileDialog saveFileDialog1;
  28. private System.Windows.Forms.MenuItem menuItemSep1;
  29. private System.Windows.Forms.OpenFileDialog openFileDialog1;
  30. private System.Windows.Forms.MenuItem menuItemBlank;
  31. private System.Windows.Forms.MenuItem menuItemGeneral;
  32. private System.ComponentModel.Container components = null;
  33. public Notepad()
  34. {
  35. InitializeComponent();
  36. }
  37. protected override void Dispose( bool disposing )
  38. {
  39. if( disposing )
  40. {
  41. if (components != null)
  42. {
  43. components.Dispose();
  44. }
  45. }
  46. base.Dispose( disposing );
  47. }
  48. private void InitializeComponent()
  49. {
  50. this.mainMenu1 = new System.Windows.Forms.MainMenu();
  51. this.menuItemFile = new System.Windows.Forms.MenuItem();
  52. this.menuItemNew = new System.Windows.Forms.MenuItem();
  53. this.menuItemOpen = new System.Windows.Forms.MenuItem();
  54. this.menuItemSep1 = new System.Windows.Forms.MenuItem();
  55. this.menuItemSave = new System.Windows.Forms.MenuItem();
  56. this.menuItemSep2 = new System.Windows.Forms.MenuItem();
  57. this.menuItemExit = new System.Windows.Forms.MenuItem();
  58. this.menuItemEdit = new System.Windows.Forms.MenuItem();
  59. this.menuItemCut = new System.Windows.Forms.MenuItem();
  60. this.menuItemCopy = new System.Windows.Forms.MenuItem();
  61. this.menuItemPaste = new System.Windows.Forms.MenuItem();
  62. this.menuItemSelectAll = new System.Windows.Forms.MenuItem();
  63. this.menuItemHelp = new System.Windows.Forms.MenuItem();
  64. this.menuItemAbout = new System.Windows.Forms.MenuItem();
  65. this.menuItemBlank = new System.Windows.Forms.MenuItem();
  66. this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
  67. this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
  68. this.textBox1 = new System.Windows.Forms.TextBox();
  69. this.menuItemGeneral = new System.Windows.Forms.MenuItem();
  70. this.SuspendLayout();
  71. this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  72. this.menuItemFile,
  73. this.menuItemEdit,
  74. this.menuItemHelp,
  75. this.menuItemBlank});
  76. this.menuItemFile.Index = 0;
  77. this.menuItemFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  78. this.menuItemNew,
  79. this.menuItemOpen,
  80. this.menuItemSep1,
  81. this.menuItemSave,
  82. this.menuItemSep2,
  83. this.menuItemExit}
  84. );
  85. this.menuItemFile.Text = "File";
  86. this.menuItemNew.Index = 0;
  87. this.menuItemNew.Text = "&New";
  88. this.menuItemNew.Click += new System.EventHandler(this.menuItemNew_Click);
  89. this.menuItemOpen.Index = 1;
  90. this.menuItemOpen.Text = "&Open";
  91. this.menuItemOpen.Click += new System.EventHandler(this.menuItemOpen_Click);
  92. this.menuItemSep1.Index = 2;
  93. this.menuItemSep1.Text = "-";
  94. this.menuItemSave.Index = 3;
  95. this.menuItemSave.Text = "&Save";
  96. this.menuItemSave.Click += new System.EventHandler(this.menuItemSave_Click);
  97. this.menuItemSep2.Index = 4;
  98. this.menuItemSep2.Text = "-";
  99. this.menuItemExit.Index = 5;
  100. this.menuItemExit.Text = "Exit";
  101. this.menuItemExit.Click += new System.EventHandler(this.menuItemExit_Click_1);
  102. this.menuItemEdit.Index = 1;
  103. this.menuItemEdit.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  104. this.menuItemCut,
  105. this.menuItemCopy,
  106. this.menuItemPaste,
  107. this.menuItemSelectAll}
  108. );
  109. this.menuItemEdit.Text = "Edit";
  110. this.menuItemCut.Index = 0;
  111. this.menuItemCut.Text = "&Cut";
  112. this.menuItemCut.Click += new System.EventHandler(this.menuItemCut_Click);
  113. this.menuItemCopy.Index = 1;
  114. this.menuItemCopy.Text = "&Copy";
  115. this.menuItemCopy.Click += new System.EventHandler(this.menuItemCopy_Click);
  116. this.menuItemPaste.Index = 2;
  117. this.menuItemPaste.Text = "Paste";
  118. this.menuItemPaste.Click += new System.EventHandler(this.menuItemPaste_Click);
  119. this.menuItemSelectAll.Index = 3;
  120. this.menuItemSelectAll.Text = "&Select All";
  121. this.menuItemSelectAll.Click += new System.EventHandler(this.menuItemSelectAll_Click);
  122. this.menuItemHelp.Index = 2;
  123. this.menuItemHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  124. this.menuItemAbout,
  125. this.menuItemGeneral}
  126. );
  127. this.menuItemHelp.Text = "Help";
  128. this.menuItemAbout.Index = 0;
  129. this.menuItemAbout.Text = "About";
  130. this.menuItemAbout.Click += new System.EventHandler(this.menuItemAbout_Click);
  131. this.menuItemBlank.Index = 3;
  132. this.menuItemBlank.Text = "";
  133. this.saveFileDialog1.FileName = "doc1";
  134. this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
  135. this.textBox1.Multiline = true;
  136. this.textBox1.Name = "textBox1";
  137. this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
  138. this.textBox1.Size = new System.Drawing.Size(544, 321);
  139. this.textBox1.TabIndex = 0;
  140. this.textBox1.Text = "";
  141. this.textBox1.TextChanged += new
  142. System.EventHandler(this.textBox1_TextChanged_1);
  143. this.menuItemGeneral.Index = 1;
  144. this.menuItemGeneral.Text = "General";
  145. this.menuItemGeneral.Click += new System.EventHandler(this.menuItemGeneral_Click);
  146. this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
  147. this.ClientSize = new System.Drawing.Size(544, 321);
  148. this.Controls.AddRange(new System.Windows.Forms.Control[] {
  149. this.textBox1}
  150. );
  151. this.ImeMode = System.Windows.Forms.ImeMode.Off;
  152. this.Menu = this.mainMenu1;
  153. this.Name = "Notepad";
  154. this.Text = "Notepad MWF Example";
  155. this.Load += new System.EventHandler(this.Form1_Load);
  156. this.ResumeLayout(false);
  157. }
  158. [STAThread]
  159. public static void Main()
  160. {
  161. Application.Run(new Notepad());
  162. }
  163. private void Form1_Load(object sender, System.EventArgs e)
  164. {
  165. }
  166. private void menuItemOpen_Click(object sender, System.EventArgs e)
  167. {
  168. openFileDialog1.ShowDialog();
  169. StreamReader sr = new StreamReader(openFileDialog1.FileName);
  170. textBox1.Text = sr.ReadToEnd();
  171. sr.Close();
  172. }
  173. private void menuItemCut_Click(object sender, System.EventArgs e)
  174. {
  175. Clipboard.SetDataObject(textBox1.SelectedText);
  176. textBox1.SelectedText="";
  177. }
  178. private void menuItemPaste_Click(object sender, System.EventArgs e)
  179. {
  180. textBox1.Paste();
  181. }
  182. private void textBox1_TextChanged(object sender, System.EventArgs e)
  183. {
  184. }
  185. private void menuItemAbout_Click(object sender, System.EventArgs e)
  186. {
  187. Form helpnew = new Form();
  188. helpnew.Show();
  189. }
  190. private void textBox1_TextChanged_1(object sender, System.EventArgs e)
  191. {
  192. }
  193. private void menuItemExit_Click(object sender, System.EventArgs e)
  194. {
  195. }
  196. private void menuItemExit_Click_1(object sender, System.EventArgs e)
  197. {
  198. Dispose(true);
  199. }
  200. private void menuItemCopy_Click(object sender, System.EventArgs e)
  201. {
  202. textBox1.Copy();
  203. }
  204. private void menuItemSelectAll_Click(object sender, System.EventArgs e)
  205. {
  206. textBox1.SelectAll();
  207. }
  208. private void menuItemNew_Click(object sender, System.EventArgs e)
  209. {
  210. textBox1.Clear();
  211. }
  212. private void menuItemSave_Click(object sender, System.EventArgs e)
  213. {
  214. saveFileDialog1.FileName = "*.txt";
  215. //saveFileDialog1.FilterIndex ="*.txt";
  216. saveFileDialog1.ShowDialog();
  217. //MessageBox.Show (saveFileDialog1.FileName);
  218. StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
  219. sw.Write (textBox1.Text);
  220. sw.Close();
  221. }
  222. private void menuItemGeneral_Click(object sender, System.EventArgs e)
  223. {
  224. Form gen = new Form ();
  225. gen.Show();
  226. }
  227. }
  228. }