C#实践开发_Winform 系列六:简易记事本

本文介绍了使用C# Winform开发简易记事本的过程,包括界面设计和运行结果展示,提供了Form.cs和Form.Designer.cs的源码示例,并给出了项目源码的下载链接。
摘要由CSDN通过智能技术生成

简易记事本



前言

C#实践开发_Winform 系列第六篇:简易记事本,掌握对话框控件使用,如打开对话框(OpenFileDialog),保存对话框(SaveFileDialog),颜色对话框(ColorDialog),字体对话框(FontDialog),打印对话框(PrintDialog)等。

一、结果呈现

1. 界面设计

窗体界面设计:一个菜单条控件(menuStrip),五个对话框控件(OpenFileDialog,SaveFileDialog,ColorDialog,FontDialog,PrintDialog),一个文本框控件(RichTextBox)
补充:菜单条属性设置如下

在这里插入图片描述


在这里插入图片描述

2. 运行结果呈现

在这里插入图片描述

二、源码

1.Form.cs

代码如下(示例):

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 Microsoft.VisualBasic;
using System.Windows.Forms;
using System.IO;

namespace test_4_2
{
   
    public partial class Form6 : Form
    {
   
        public Form6()
        {
   
            InitializeComponent();
        }

        private void findText(string str)
        {
   
            int intBegininPosition = 0;
            intBegininPosition = richTextBox1.Text.IndexOf(str);
            if (intBegininPosition >= 0)
            {
   
                richTextBox1.SelectionStart = intBegininPosition;
                richTextBox1.SelectionLength = str.Length;
                richTextBox1.Focus();
            }
        }
        private void Form6_Load(object sender, EventArgs e)
        {
   

        }

        private void MenuNew_Click(object sender, System.EventArgs e)
        {
   
            richTextBox1.Clear();
        }

        private void MenuOpen_Click(object sender, System.EventArgs e)
        {
   
            string Filename = null;
            System.Windows.Forms.DialogResult r;
            openFileDialog1.Title = "打开文本文件";
            openFileDialog1.Multiselect = false;
            openFileDialog1.Filter = "文本文件(*.txt)|.*txt";
            openFileDialog1.RestoreDirectory = true;    //用户关闭对话框后重置默认目录
            r = openFileDialog1.ShowDialog();   //显示对话框
            Filename = openFileDialog1.FileName;    //获取打开文件的文件名
            if ((r == System.Windows.Forms.DialogResult.OK) && Filename.Length > 0)
            {
      
                //如果用户单击“确定”按钮而且打开文件的文件名非空时
                richTextBox1.LoadFile(Filename, RichTextBoxStreamType.PlainText);
            }
        }

        private void MenuSave_Click(object sender, System.EventArgs e)
        {
   
            string Filename = null;
            saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
            saveFileDialog1.ShowDialog();
            Filename = saveFileDialog1.FileName;
            if (Filename.Length > 0)
            {
   
                richTextBox1.SaveFile(Filename, RichTextBoxStreamType.PlainText);
            }
        }

        private void MenuSaveAgain_Click(object sender, System.EventArgs e)
        {
   
            saveFileDialog1.FileName = "";
            saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
            saveFileDialog1.InitialDirectory = "";
            saveFileDialog1.Title = "另存为";
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
   
                StreamWriter wt = new StreamWriter(saveFileDialog1.FileName);
                wt.Write(richTextBox1.Text);
                wt.Close();
            }
            this.Text = saveFileDialog1.FileName;
        }

        private void MenuPrint_Click(object sender, System.EventArgs e)
        {
   
            System.Drawing.Printing.PrintDocument pd = new System
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值