1.创建好项目后选择menustrip工具,添加菜单
再在各个菜单下添加子选项,并编辑其属性
2. 插入标准项和必要控件
然后加入RichTextBox、StatusStrip、OpenFileDialog、SaveFileDialog、FontDialog、Timer控件
3.编写程序代码
其中工具栏代码如下:
private void tlsNotepad_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
int n;
// 变量n用来接收按下按钮的索引号从0开始
n = tlsNotepad.Items.IndexOf(e.ClickedItem);
switch (n)
{
case 0:
tsmiNew_Click(sender, e);
break;
case 1:
tsmiOpen_Click(sender, e);
break;
case 2:
tsmiSave_Click(sender, e);
break;
/*case 3:
tsmiCopy_Click(sender, e);
break;*/ // 我们不用case3
case 4:
tsmiCut_Click(sender, e);
break;
case 5:
tsmiPaste_Click(sender, e);
break;
/*case 6:
tsmiPaste_Click(sender, e);
break; */ // 我们不用case6
case 7:
tsmiAbout_Click(sender, e);
break;
}
}
其他详细代码见链接: https://gitee.com/jiang-zhongwen/jiang-zhongwen.
最终界面为:
4.界面设计
添加windows窗体,命名为frmAbout,加入Label、Button、LinkLabel控件,如下:
其代码为:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Notepad
{
public partial class frmAbout : Form
{
public frmAbout()
{
InitializeComponent();
}
private void btnOk_Click(object sender, EventArgs e)
{
this.Close();
}
private void llblEmail_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start("http://www.baidu.com");
}
}
}
完整代码的gitee库链接: https://gitee.com/jiang-zhongwen/jiang-zhongwen.