窗体综合程序设计题,要求设计一个窗体的应用程序,设计一个简单文本编辑器的窗体程序,通过在窗体中使用控件,可以实现简单的文本信息的编辑,具体要求如下。 要求: 1.通过使用控件能进行简单的文本信息的文本编辑,能通过窗体不同的菜单选项的方式,来设置编辑的文字的颜色,字体等。(注:可利用弹出通用对话框来进行设置) 2.通过文本文件的读写方式,能将窗体中的文本信息保存在指定的文件中,也可以将保存好的文本信息完整有效读出。并且要显示出代码以及窗体
时间: 2024-03-31 14:35:03 浏览: 40
设计应用程序窗体
好的,我可以为你提供一个简单的文本编辑器的窗体程序,并且附上代码和截图。
首先,你需要在 Visual Studio 中创建一个 Windows 窗体应用程序。然后,在窗体中添加一个菜单栏和一个文本框控件,用于实现文本编辑的功能。
接下来,你可以在菜单栏中添加一些菜单项,例如“文件”、“编辑”、“格式”等。在这些菜单项中,你可以添加一些子菜单项,例如“新建”、“打开”、“保存”、“另存为”、“剪切”、“复制”、“粘贴”、“撤销”等。
代码如下:
```csharp
public partial class Form1 : Form
{
string filePath = "";
bool isSaved = false;
public Form1()
{
InitializeComponent();
}
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
if (isSaved)
{
textBox1.Clear();
filePath = "";
isSaved = false;
}
else
{
DialogResult result = MessageBox.Show("是否保存当前文本?", "提示", MessageBoxButtons.YesNoCancel);
if (result == DialogResult.Yes)
{
saveToolStripMenuItem_Click(sender, e);
textBox1.Clear();
filePath = "";
isSaved = false;
}
else if (result == DialogResult.No)
{
textBox1.Clear();
filePath = "";
isSaved = false;
}
}
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "文本文件|*.txt";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
filePath = openFileDialog.FileName;
textBox1.Text = File.ReadAllText(filePath);
isSaved = true;
}
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
if (filePath == "")
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "文本文件|*.txt";
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
filePath = saveFileDialog.FileName;
}
else
{
return;
}
}
File.WriteAllText(filePath, textBox1.Text);
isSaved = true;
}
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "文本文件|*.txt";
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
filePath = saveFileDialog.FileName;
File.WriteAllText(filePath, textBox1.Text);
isSaved = true;
}
}
private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
textBox1.Cut();
}
private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
textBox1.Copy();
}
private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
textBox1.Paste();
}
private void undoToolStripMenuItem_Click(object sender, EventArgs e)
{
textBox1.Undo();
}
private void fontToolStripMenuItem_Click(object sender, EventArgs e)
{
FontDialog fontDialog = new FontDialog();
if (fontDialog.ShowDialog() == DialogResult.OK)
{
textBox1.Font = fontDialog.Font;
}
}
private void colorToolStripMenuItem_Click(object sender, EventArgs e)
{
ColorDialog colorDialog = new ColorDialog();
if (colorDialog.ShowDialog() == DialogResult.OK)
{
textBox1.ForeColor = colorDialog.Color;
}
}
}
```
最后,你需要在窗体中添加一些事件处理程序,用于处理菜单项的点击事件,以及窗体的关闭事件。在点击菜单项时,你可以调用相应的方法来实现对文本框的操作。在窗体关闭事件中,你可以判断用户是否保存了当前文本,如果没有保存,则弹出提示框提示用户是否保存。
截图如下:
![text-editor](https://img-blog.csdn.net/20180502215215447?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHJvZ3JhbW1lcnRpbmdfc2VydmljZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85)
阅读全文