简易记事本
前言
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