c# 记事本

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.IO;
  9. namespace WindowsApplication2
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         public Form1()
  14.         {
  15.             InitializeComponent();
  16.         }
  17.         private string text = string.Empty;
  18.         private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
  19.         {
  20.             e.Graphics.DrawString(richTextBox1.Text, new Font("Arial", 10), Brushes.Black, 20, 20);    //将要打印的文本输出到printDocument
  21.         }
  22.         private void Form1_Load(object sender, EventArgs e)
  23.         {
  24.             toolStripStatusLabel4.Text = "Copyright © 2008 xiaomeng Inc. All Rights Reserved";
  25.             richTextBox1.EnableAutoDragDrop = true//设置允许拖放对象 
  26.             richTextBox1.DragDrop += new DragEventHandler(richTextBox1_DragDrop); //注册拖放事件 
  27.             //if (e.KeyCode == Keys.F1) { MessageBox.Show("该软件由孟德军编写,版权所有,侵权必究!", "关于"); }
  28.            
  29.         }
  30.         public void loadinfo(String path) {
  31.             StreamReader fw = new StreamReader(path, System.Text.Encoding.GetEncoding("gb2312"), true); 
  32.            // StreamReader fw = new StreamReader(path,System.Text.Encoding.Default,true);
  33.             richTextBox1.Text = fw.ReadToEnd();
  34.             fw.Close();
  35.             //创建一个输入流。并将输出流存入到richtextbox中。
  36.         }
  37.         public void saveinfo(String path)
  38.         {
  39.             StreamWriter fi = new StreamWriter(path);
  40.             fi.WriteLine(richTextBox1.Text);
  41.             fi.Close();
  42.             //创建一个输出流。并将richtextbox保存在文件中。输出到文件。
  43.         }
  44.         private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
  45.         {
  46.             OpenFileDialog dlg = new OpenFileDialog();
  47.             
  48.             dlg.InitialDirectory = Application.StartupPath;//启动应用程序的路径。
  49.             dlg.Filter = "文本文件|*.txt";//文件类型中出现的内容。
  50.             if (dlg.ShowDialog() == DialogResult.OK) {
  51.                 loadinfo(dlg.FileName);//挑用方法。
  52.                 
  53.         //--------------------------------------------------------------------------------
  54.                /* string strName = dlg.FileName;
  55.                 string str1;
  56.                 str1 = Path.GetFileNameWithoutExtension(dlg.FileName) + "/n";
  57.                 richTextBox1.Name = str1;*/
  58.                 //
  59.                 
  60.                 
  61.                
  62.             }
  63.         }
  64.         private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
  65.         {
  66.             SaveFileDialog dlm = new SaveFileDialog();
  67.             dlm.InitialDirectory = Application.StartupPath;
  68.             dlm.Filter = "文本文件|*.txt";
  69.             if (dlm.ShowDialog() == DialogResult.OK) { saveinfo(dlm.FileName); }
  70.         }
  71.         private void timer1_Tick(object sender, EventArgs e)
  72.         {
  73.             toolStripStatusLabel1.Text ="本地坐标::"+Cursor.Position.X.ToString() +" "+ Cursor.Position.Y.ToString();
  74.             
  75.         }
  76.         private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
  77.         {
  78.             if (richTextBox1.Text=="")
  79.             {
  80.                 this.Close();
  81.             }
  82.             else
  83.             { //MessageBox.Show("文件尚未保存,请确定要退出吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
  84.                 if (MessageBox.Show("文件尚未保存,请确定要退出吗?""提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
  85.                 {
  86.                     this.Close();
  87.                 }
  88.             }
  89.         }
  90.         private void copyToolStripMenuItem_Click(object sender, EventArgs e)
  91.         {
  92.             Clipboard.SetDataObject(richTextBox1.Text);
  93.         }
  94.         private void clipToolStripMenuItem_Click(object sender, EventArgs e)
  95.         {
  96.             IDataObject idata = Clipboard.GetDataObject();
  97.             if (idata.GetDataPresent(DataFormats.Text))
  98.             {
  99.                 this.richTextBox1.Text = this.richTextBox1.Text + (String)idata.GetData(DataFormats.Text);
  100.             }
  101.             else { MessageBox.Show("您没有复制任何数据!""aboout", MessageBoxButtons.OK, MessageBoxIcon.Error); }
  102.         }
  103.         private void dateToolStripMenuItem_Click(object sender, EventArgs e)
  104.         {
  105.             richTextBox1.Text+=richTextBox1.Text.Insert(richTextBox1.TextLength,System.DateTime.Now.ToString());
  106.         }
  107.         private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
  108.         {
  109.             new Form2().Show();
  110.             
  111.         }
  112.         private void 字体FToolStripMenuItem_Click(object sender, EventArgs e)
  113.         {
  114.             FontDialog font = new FontDialog();
  115.             if (font.ShowDialog() == DialogResult.OK)
  116.                 richTextBox1.Font = font.Font;
  117.            
  118.         }
  119.         private void 颜色CToolStripMenuItem_Click(object sender, EventArgs e)
  120.         {
  121.             ColorDialog color = new ColorDialog();
  122.             if (color.ShowDialog() == DialogResult.OK)
  123.             {
  124.                 richTextBox1.ForeColor = color.Color;
  125.             }
  126.             
  127.         }
  128.         private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
  129.         {
  130.             Form1 newform = new Form1();
  131.             newform.SetDisplayRectLocation(0,0);
  132.             newform.Show();
  133.             newform.Text = "未命名文件";
  134.             
  135.         }
  136.         private void 返回RToolStripMenuItem_Click(object sender, EventArgs e)
  137.         {
  138.             richTextBox1.Copy();
  139.         }
  140.         private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
  141.         {
  142.         }
  143.         
  144.         private void toolStripStatusLabel2_Click_1(object sender, EventArgs e)
  145.         {
  146.         
  147.         }
  148.         private void timer2_Tick(object sender, EventArgs e)
  149.         {
  150.             toolStripStatusLabel2.Text = "系统时间:" + System.DateTime.Now.ToString();
  151.            
  152.         }
  153.         private void 预览VToolStripMenuItem_Click(object sender, EventArgs e)
  154.         {
  155.             //设于打印预览窗口所要关联的printDocument
  156.             printPreviewDialog1.Document = printDocument1;
  157.             try
  158.             {
  159.                 printPreviewDialog1.ShowDialog();   //显示打印预览窗口
  160.             }
  161.             catch (Exception pr)
  162.             {
  163.                String message = pr.Message;
  164.                 MessageBox.Show("对不起,您可能还没有添加打印机!" + message, "打印错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  165.                 if (printDialog1.ShowDialog() == DialogResult.OK) { this.Close(); }
  166.             }
  167.         }
  168.         private void printPreviewDialog1_Load(object sender, EventArgs e)
  169.         {
  170.         }
  171.         private void editToolStripMenuItem_Click(object sender, EventArgs e)
  172.         {
  173.         }
  174.         private void 打印PToolStripMenuItem_Click(object sender, EventArgs e)
  175.         {
  176.             if (printDialog1.ShowDialog() == DialogResult.Cancel)
  177.             {
  178.                 return;     //返回
  179.             }
  180.             else    //否则
  181.             {
  182.                 printDocument1.Print();    //开始打印文档
  183.             }
  184.         }
  185.         private void toolStripStatusLabel4_Click(object sender, EventArgs e)
  186.         {
  187.             toolStripStatusLabel4.Text = "Copyright © 2008 xiaomeng Inc. All Rights Reserved";
  188.             System.Diagnostics.Process.Start("mailto:mak0000@msn.com");
  189.         }
  190.         private void toolStripStatusLabel3_Click(object sender, EventArgs e)
  191.         {
  192.             
  193.         }
  194.         private void richTextBox1_TextChanged(object sender, EventArgs e)
  195.         {
  196.         }
  197.         private void richTextBox1_DragDrop(object sender, DragEventArgs e)
  198.         {
  199.             //获取拖放到控件上的文件路径,因为支持拖放多个,输出是一个数组! 
  200.            // richTextBox1.Text = ((string[])e.Data.GetData("FileName"))[0].ToString();
  201.             
  202.             MessageBox.Show(((string[])e.Data.GetData("FileName"))[0].ToString());
  203.            // e.Effect = DragDropEffects.None;//设置拖放后的显示效果,这里设置无 */
  204.             e.Effect = DragDropEffects.Copy;
  205.         }
  206.         private void 清除ToolStripMenuItem_Click(object sender, EventArgs e)
  207.         {
  208.             richTextBox1.Clear();
  209.            
  210.         }
  211.         private void 剪切XToolStripMenuItem_Click(object sender, EventArgs e)
  212.         {
  213.             richTextBox1.Cut();
  214.             
  215.         }
  216.         private void toolStripStatusLabel3_Click_1(object sender, EventArgs e)
  217.         {
  218.            
  219.             
  220.         }
  221.         private void 目录IToolStripMenuItem_Click(object sender, EventArgs e)
  222.         {
  223.             folderBrowserDialog1.SelectedPath="C://";
  224.             folderBrowserDialog1.ShowNewFolderButton = true;
  225.             folderBrowserDialog1.Description = "请选择目录:";
  226.             folderBrowserDialog1.ShowDialog();
  227.             Text = folderBrowserDialog1.SelectedPath;
  228.         }
  229.        
  230.   
  231.         //仅仅显示文件名,实现打开功能就比较简单了
  232.        
  233. #warning 这是一个测试各种对话框的软件。
  234. //#error 使用#error指令产生的信息
  235. #line 100 "Form1.cs"
  236. //author:xiaomeng
  237.     }
  238. }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值