1.记事本实现简介
记事本实现了Windows自带记事本部分功能并支持自定义字体样式和颜色,同时在状态栏中显示时间的程序。为了方便用户使用,该程序还提供了一个工具栏。用户可以使用记事本实现文件的新建、打开、保存以及文本的复制、粘贴和删除等功能,并可根据需要显示或隐藏工具栏和状态栏。
2.记事本的界面设计
以下是记事本程序的窗体和控件的界面设计方法:
-
新建一个 Windows 窗体应用程序,并将其命名为 Notepad。
-
打开 Visual Studio 2022,选择模板→Visual C#→Windows→Windows 窗体应用程序。
-
界面设计:
(1) MenuStrip(菜单控件):输入“文件”、“编辑”、“格式”、“查看”、“帮助”。
(2) ToolStrip(工具栏控件):设置功能“新建”、“打开”、“保存”、“剪切”、“粘贴”、“复制”。
(3) RichTextBox(多格式文本框控件):修改 Name 为“rtxtNotepad”,将 Anchor 属性选择为“Top,Bottom,Left,Right”。
(4) StatusStrip(状态栏控件):修改 Name 为“stsNotepad”,将 Dock 属性设为“Bottom”,再将 Anchor 属性设为“Bottom,Left,Right”,打开【项集合编辑器】对话框,添加两个 StatusLabel,分别命名为“tssLbl1”和“tssLbl2”,将 tssLbl1 的 Text 属性设为“就绪”,tssLbl2 的 Text 属性设为“显示日期、时间”。
(5) OpenFileDialog(打开对话框):修改 Name 为“odlgNotepad”,Filter 属性设为“RTF文件|.rtf|所有文件|.*”。
(6) SaveFileDialog(保存对话框):修改 Name 为“sdlgNotepad”,FileName 属性改为“无标题”,Filter 属性设为“RTF文件|*.rtf”。
(7) FontDialog(字体对话框):修改 Name 为“fdlgNotepad”。
(8) Timer(计时器控件):修改 Name 为“tmrNotepad”,Enabled(激活的可行的)属性设为“True”,Interval(间隔,间距,幕间时间)属性设为“1000”。
最终设置界面如下图:
github地址:https://github.com/lanxue0/Win_ex_code