记事本设计步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
记事本设计步骤
1. 新生成一Windows应用程序,将窗体的标题设置为“记事本”。
2. 在窗体上添加一menuStrip控件,默认Name 为menuStrip1 , 设置菜单内容如下表
3. 在窗体上添加1个richTextBox控件,默认Name属性为richtextBox1,设置属性Dock为中心对齐,使文本框充满整个窗体。
4.给【新建】文件菜单添加代码如下:
private void menuNew_Click(object sender, EventArgs e)
{
richTextBox1.Clear();
richTextBox1.Focus();
richTextBox1.BackColor = Color.White;
richTextBox1.ForeColor = Color.Black;
richTextBox1.Font = new Font(richTextBox1.Font.FontFamily, 10);
}
5. 在窗体上添加openFileDialog , 默认Name属性:openFileDialog1 ,设置属性如下:
openFileDialog1.InitialDirectory = "F:\\" ;
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
openFileDialog1.FilterIndex = 1 ;
openFileDialog1.RestoreDirectory = true ;
在【打开】菜单添加代码如下:
private void menuOpen_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
if ((openFileDialog1.FileName ) !="")
{
richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText);
}
}
catch (Exception ex)
{
MessageBox.Show("错误: 不能读入指定文件. 错误消息: " + ex.Message);
}
}
}
6. 在窗体上添加saveFieDialog ,默认name为saveFileDialog1 ,设置属性如下:
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
saveFileDialog1.FilterIndex = 1 ;
saveFileDialog1.RestoreDirectory = true ;
在【保存】菜单添加代码如下:
private void menuSave_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog()== DialogResult.OK)
{
try
{
if ((saveFileDialog1.FileName ) !="")
{
richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText); }
}
catch (Exception ex)
{
MessageBox.Show("错误: 不能保存. 错误消息: " + ex.Message);
}
}
}
7. 给退出按钮添加代码。Application.Exit();
8. 给编辑菜单中的【剪切】、【复制】、【粘贴】、【全选】菜单添加代码:
private void menuCut_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
private void menuCopy_Click(object sender, EventArgs e)
{
richTextBox1.Copy();
}
private void menuPaste_Click(object sender, EventArgs e)
{
richTextBox1.Paste();
}
private void menuSelectAll_Click(object sender, EventArgs e)
{
richTextBox1.SelectAll();
}
9. 选中【自动换行】菜单(打开menuStrip1控件的Items属性,选中格式顶级菜单,打开DropDownItems属性,出现格式子菜单,选中menuWrap菜单),设置Checked属性为True 。这时,自动换行菜单处于选中状态(因为richTextBox1.WordWrap属性默认是true)。
设置过程图示如下: