C# WinForm 编写一个记事本
时间: 2024-01-04 21:03:39 浏览: 116
C#WinForm编程—记事本
以下是C# WinForm中编写一个简单记事本的示例代码:
首先,在你的WinForm中添加以下控件:
- 一个MenuStrip控件,用于添加文件菜单、编辑菜单和帮助菜单。
- 一个RichTextBox控件,用于输入和显示文本内容。
接下来,添加以下代码来处理菜单项单击事件:
```csharp
// 文件菜单
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
// 新建文件
richTextBox1.Text = "";
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
// 打开文件
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog.FileName;
richTextBox1.LoadFile(filePath, RichTextBoxStreamType.PlainText);
}
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
// 保存文件
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
string filePath = saveFileDialog.FileName;
richTextBox1.SaveFile(filePath, RichTextBoxStreamType.PlainText);
}
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
// 退出应用
Application.Exit();
}
// 编辑菜单
private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
// 剪切
richTextBox1.Cut();
}
private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
// 复制
richTextBox1.Copy();
}
private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
// 粘贴
richTextBox1.Paste();
}
private void selectAllToolStripMenuItem_Click(object sender, EventArgs e)
{
// 全选
richTextBox1.SelectAll();
}
// 帮助菜单
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
// 关于
MessageBox.Show("简单记事本 v1.0", "关于");
}
```
最后,添加以下代码来处理窗体加载事件:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
// 设置窗体标题
this.Text = "简单记事本";
// 设置RichTextBox控件的字体和大小
richTextBox1.Font = new Font("Consolas", 12);
}
```
这样,你就可以编写一个简单的记事本应用了。
阅读全文