用C#写一个记事本 一

Visual Studio 2019

至少需安装 .NET桌面开发
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

创建窗体文件,将控件摆放位置如下,参考系统自带的记事本程序
窗体控件分布

在这里插入图片描述

控件及组件在工具箱python基础教程查找
窗体所需添加的控件和组件

在这里插入图片描述

窗体属性
在这里插入图片描述

杂项 --> ShortcutKeys
在这里插入图片描述
在这里插入图片描述

项目属性如下图,在创建项目时就已定好了框架,如果在另一台主机上的框架版本比目前项目框架版本低的话,则运行不起来
文章末尾有整个程序的压缩包链接可下载,如需直接运行则需下载对应的.NET Framework 4.7.2框架
项目属性
在这里插入图片描述

程序图标可在此设置,生成程序后的图标如下图,此文件夹下的程序文件可在第二台主机上直接运行(项目\bin\Debug目录下就是生成程序文件c#教程的存放位置,双击程序文件即可运行)
在这里插入图片描述

项目生成文件的路径

以下是一个简单的记事本功能的 C# 代码示例: ``` using System; using System.IO; using System.Windows.Forms; namespace Notepad { public partial class Form1 : Form { string filePath = ""; public Form1() { InitializeComponent(); } private void NewFile() { if (textBox1.Text.Length > 0) { DialogResult result = MessageBox.Show("Do you want to save changes to this file?", "Notepad", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == DialogResult.Yes) { Save(); } else if (result == DialogResult.Cancel) { return; } } textBox1.Text = ""; filePath = ""; } private void Open() { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"; if (openFileDialog.ShowDialog() == DialogResult.OK) { using (StreamReader reader = new StreamReader(openFileDialog.FileName)) { textBox1.Text = reader.ReadToEnd(); filePath = openFileDialog.FileName; } } } private void Save() { if (filePath.Length > 0) { using (StreamWriter writer = new StreamWriter(filePath)) { writer.Write(textBox1.Text); } } else { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { using (StreamWriter writer = new StreamWriter(saveFileDialog.FileName)) { writer.Write(textBox1.Text); filePath = saveFileDialog.FileName; } } } } private void SaveAs() { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { using (StreamWriter writer = new StreamWriter(saveFileDialog.FileName)) { writer.Write(textBox1.Text); filePath = saveFileDialog.FileName; } } } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (textBox1.Text.Length > 0) { DialogResult result = MessageBox.Show("Do you want to save changes to this file?", "Notepad", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == DialogResult.Yes) { Save(); } else if (result == DialogResult.Cancel) { e.Cancel = true; } } } private void newToolStripMenuItem_Click(object sender, EventArgs e) { NewFile(); } private void openToolStripMenuItem_Click(object sender, EventArgs e) { Open(); } private void saveToolStripMenuItem_Click(object sender, EventArgs e) { Save(); } private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) { SaveAs(); } private void exitToolStripMenuItem_Click(object sender, EventArgs e) { Close(); } } } ``` 这个记事本应用程序基于 Windows 窗体,包括菜单栏、工具栏和一个文本框用于编辑文本。它支持新建、打开、保存、另存为和退出功能。它使用 OpenFileDialog 和 SaveFileDialog 对话框来打开和保存文件。在关闭应用程序时,如果存在未保存的更改,会提示用户保存更改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值