基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)

根据C#的图形化用户设计来构造个性化的记事本/日记本,可以进行文字编辑(不要求保存);

功能需求


  • 能够进行文字的编辑(包括文字颜色和字体的更改)

  • 能够将编辑的文字进行保存

  • 能够打开文件进行编辑


实验流程


创建实验环境


本实验使用Visual Studio 2019环境进行程序的设计与编写

  1. 新建一个Windows窗体应用项目,目标框架为.NET Core 3.1

  1. 添加工具栏(ToolStrip)和按钮(button)

  1. 设置工具栏和与按钮的属性

基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)_第1张图片
  1. 添加富文本框(RichTextBox)并进行属性设置

基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)_第2张图片
  1. 添加openFileDialog、saveFileDialog、fontDialog、colorDialog并与button_Click事件关联

基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)_第3张图片
基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)_第4张图片

实验测试


  1. 文本的编辑

基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)_第5张图片
  1. 文本的颜色更改和字体更改

基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)_第6张图片
基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)_第7张图片
基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)_第8张图片
  1. 文件的保存

基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)_第9张图片
  1. 文件的打开

基于C#的图形化用户设计来构造个性化的记事本(附完整版代码)_第10张图片

代码实现


usingSystem;usingSystem.Collections;usingSystem.Drawing;usingSystem.Drawing.Text;usingSystem.Windows.Forms;namespaceNotepad{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//窗体加载事件
privatevoidForm1_Load(objectsender,EventArgse){}privatevoidtoolStripButtonOpen_Click(objectsender,EventArgse){DialogResultdr=openFileDialog1.ShowDialog();//获取打开文件的文件名
stringfilename=openFileDialog1.FileName;if(dr==System.Windows.Forms.DialogResult.OK&&!string.IsNullOrEmpty(filename)){richTextBoxNote.LoadFile(filename,RichTextBoxStreamType.PlainText);}}privatevoidtoolStripButtonSave_Click(objectsender,EventArgse){DialogResultdr=saveFileDialog1.ShowDialog();//获取所保存文件的文件名
stringfilename=saveFileDialog1.FileName;if(dr==System.Windows.Forms.DialogResult.OK&&!string.IsNullOrEmpty(filename)){richTextBoxNote.SaveFile(filename,RichTextBoxStreamType.PlainText);}}privatevoidtoolStripButtonFont_Click(objectsender,EventArgse){//显示字体对话框
DialogResultdr=fontDialog1.ShowDialog();//如果在对话框中单击“确认”按钮,则更改文本框中的字体
if(dr==DialogResult.OK){richTextBoxNote.Font=fontDialog1.Font;}}privatevoidtoolStripButtonColor_Click(objectsender,EventArgse){//显示颜色对话框
DialogResultdr=colorDialog1.ShowDialog();//如果选中颜色,单击“确定”按钮则改变文本框的文本颜色
if(dr==DialogResult.OK){richTextBoxNote.ForeColor=colorDialog1.Color;}}}}

实验收获


此次实验考查了C#图形化编程的相关知识,与书本上第9章 Windows窗体应用程序设计和第10章 用户界面设计有关。除此之外实验的完成也搜集了很多课外的资料。C# 图形化编程参考

完整版代码:https://download.csdn.net/download/pythonyanyan/87389411

你可能感兴趣的:(c#,windows,开发语言)