你能为我写一份c#代码吗?他的要求如下窗体综合程序设计题,要求设计一个窗体的应用程序,设计一个简单文本编辑器的窗体程序,通过在窗体中使用控件,可以实现简单的文本信息的编辑,具体要求如下。 要求: 1.通过使用控件能进行简单的文本信息的文本编辑,能通过窗体不同的菜单选项的方式,来设置编辑的文字的颜色,字体等。(注:可利用弹出通用对话框来进行设置) 2.通过文本文件的读写方式,能将窗体中的文本信息保存在指定的文件中,也可以将保存好的文本信息完整有效读出。 说明: 1.合理设计窗体应用程序来实现该窗体程序的文本信息编辑简单功能要求。 2.能通过文件读写方式进行数据的有效的读写操作,数据读写完整和准确。
时间: 2024-03-25 11:41:24 浏览: 13
当然可以!以下是符合要求的C#代码,希望可以帮到你。
```csharp
using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
namespace TextEditor
{
public partial class TextEditorForm : Form
{
private string currentFilePath = null;
public TextEditorForm()
{
InitializeComponent();
}
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)
{
currentFilePath = openFileDialog.FileName;
using (StreamReader reader = new StreamReader(currentFilePath))
{
richTextBox.Text = reader.ReadToEnd();
}
}
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
if (currentFilePath == null)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
if (saveFileDialog.ShowDialog() != DialogResult.OK)
{
return;
}
currentFilePath = saveFileDialog.FileName;
}
using (StreamWriter writer = new StreamWriter(currentFilePath))
{
writer.Write(richTextBox.Text);
}
}
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
currentFilePath = saveFileDialog.FileName;
using (StreamWriter writer = new StreamWriter(currentFilePath))
{
writer.Write(richTextBox.Text);
}
}
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void fontToolStripMenuItem_Click(object sender, EventArgs e)
{
FontDialog fontDialog = new FontDialog();
fontDialog.Font = richTextBox.Font;
if (fontDialog.ShowDialog() == DialogResult.OK)
{
richTextBox.Font = fontDialog.Font;
}
}
private void colorToolStripMenuItem_Click(object sender, EventArgs e)
{
ColorDialog colorDialog = new ColorDialog();
colorDialog.Color = richTextBox.ForeColor;
if (colorDialog.ShowDialog() == DialogResult.OK)
{
richTextBox.ForeColor = colorDialog.Color;
}
}
}
}
```
这个程序使用了一个 `RichTextBox` 控件来实现文本编辑功能,使用了菜单栏来实现文件的读写和设置编辑文字的颜色和字体。当用户点击 "Open" 菜单项时,程序会打开一个文件选择对话框来让用户选择要打开的文件,读取文件的内容并显示在 `RichTextBox` 控件中。当用户点击 "Save" 菜单项时,如果当前已有文件保存路径,则直接将内容保存到该路径下的文件中,否则打开一个文件保存对话框来让用户选择保存路径,并将内容保存到该路径下的文件中。当用户点击 "Save As" 菜单项时,程序会打开一个文件保存对话框来让用户选择保存路径,并将内容保存到该路径下的文件中。当用户点击 "Exit" 菜单项时,程序会退出。当用户点击 "Font" 菜单项时,程序会打开一个字体选择对话框来让用户选择字体,并将编辑区域的字体设置为用户选择的字体。当用户点击 "Color" 菜单项时,程序会打开一个颜色选择对话框来让用户选择颜色,并将编辑区域的字体颜色设置为用户选择的颜色。
希望这个代码可以帮到你!