当前位置:首页 > 制作记事本(全)
。
private void tsmiUndo_Click(object sender, EventArgs e) {
rtxtNotepad.Undo(); }
// 【复制】菜单代码
private void tsmiCopy_Click(object sender, EventArgs e) {
rtxtNotepad.Copy(); }
// 【剪切】菜单代码
private void tsmiCut_Click(object sender, EventArgs e) {
rtxtNotepad.Cut(); }
// 【粘贴】菜单代码
private void tsmiPaste_Click(object sender, EventArgs e) {
rtxtNotepad.Paste(); }
// 【全选】菜单代码
private void tsmiSelectAll_Click(object sender, EventArgs e) {
rtxtNotepad.SelectAll(); }
// 【日期】菜单代码
private void tsmiDate_Click(object sender, EventArgs e) {
rtxtNotepad.AppendText(System.DateTime.Now.ToString()); }
//************************************************************************* //*************************************************************************
3. 【格式(O)】菜单
【格式(O)】菜单用于设置打开或新建的文本内容是否自动换行,以及设置字体的格式功能。
(1) 【自动换行(W)】菜单项
。
13
。
此菜单项的Checked属性默认为“True”,文本内容按照文本框的宽度自动换行,否则只按段落标记换行,【自动换行(W)】菜单项的代码如下:
//************************************************************************* // 【自动换行】菜单代码
//************************************************************************* private void tsmiAuto_Click(object sender, EventArgs e) {
if (tsmiAuto.Checked == false) {
tsmiAuto.Checked = true; // 选中该菜单项 rtxtNotepad.WordWrap = true; // 设置为自动换行 } else {
tsmiAuto.Checked = false; rtxtNotepad.WordWrap = false; } }
//************************************************************************* //************************************************************************* (2) 【字体(F)】菜单项
单击此菜单项时,弹出字体对话框以调整选择内容的字体、颜色等属性。因此需要使用前面添加的FontDialog控件来实现。【字体(F)】菜单项的单击事件代码如下:
//************************************************************************* // 【字体】菜单代码
//************************************************************************* private void tsmiFont_Click(object sender, EventArgs e) {
fdlgNotepad.ShowColor = true;
if (fdlgNotepad.ShowDialog() == DialogResult.OK) {
rtxtNotepad.SelectionColor = fdlgNotepad.Color; rtxtNotepad.SelectionFont = fdlgNotepad.Font; } }
//************************************************************************* //*************************************************************************
4. 【查看(V)】菜单
【查看(V)】菜单用于设置记事本上是否显示工具栏和状态栏,这两个菜单项默认情况下是被选中的,可以通过单击相应的菜单项设置不同的显示效果。
(1) 【工具栏(T)】菜单项
。
14
。
该菜单项用于控制工具栏的显示和隐藏,默认状态下显示工具栏,当隐藏时应当修改多格式文本框的位置和高度。代码如下:
//************************************************************************* // 【工具栏】菜单代码
//************************************************************************* private void tsmiToolStrip_Click(object sender, EventArgs e) {
Point point;
if (tsmiToolStrip.Checked == true) {
// 隐藏工具栏时,把坐标设为(0,24),因为菜单的高度为24 point = new Point(0, 24);
tsmiToolStrip.Checked = false; tlsNotepad.Visible = false; // 设置多格式文本框左上角位置 rtxtNotepad.Location = point; // 隐藏工具栏后,增加文本框高度
rtxtNotepad.Height += tlsNotepad.Height; } else {
/* 显示工具栏时,多格式文本框左上角位置的位置为(0,49), 因为工具栏的高度为25,加上菜单的高度24后为49 */ point = new Point(0, 49); tsmiToolStrip.Checked = true; tlsNotepad.Visible = true; rtxtNotepad.Location = point;
rtxtNotepad.Height -= tlsNotepad.Height; } }
//************************************************************************* //************************************************************************* (2) 【状态栏(S)】菜单项
该菜单项用于控制状态栏的显示和隐藏,默认状态下显示状态栏,当隐藏时应当修改多格式文本框的高度。代码如下:
//************************************************************************* // 【状态栏】菜单代码
//************************************************************************* private void tsmiStatusStrip_Click(object sender, EventArgs e) {
if (tsmiStatusStrip.Checked == true) {
tsmiStatusStrip.Checked = false; stsNotepad.Visible = false;
。 15
。
rtxtNotepad.Height += stsNotepad.Height; } else {
tsmiStatusStrip.Checked = true; stsNotepad.Visible = true;
rtxtNotepad.Height -= stsNotepad.Height; } }
//************************************************************************* //*************************************************************************
5. 【帮助(H)】菜单
本菜单只有一个菜单项【关于记事本(A)】,该菜单项调用一个窗体(frmAbout)显示本程序的一些相关信息。并用LinkLabel控件设置链接,通过它可以方便地给作者发送E-Mail。frmAbout窗体的设计将在下一小节(1.3.3 关于记事本)中详细的介绍。
设计好frmAbout窗体后,为了显示该窗体,需要编写【关于记事本(A)】菜单项的单击事件代码如下:
//************************************************************************* // 【关于记事本】菜单代码
//************************************************************************* private void tsmiAbout_Click(object sender, EventArgs e) {
frmAbout ob_FrmAbout = new frmAbout(); ob_FrmAbout.Show(); }
//************************************************************************* //*************************************************************************
1.3.3 关于记事本
接下来单击Visual C# 2008的【项目】→【添加Windows窗体】菜单项,添加一个名为“frmAbout”的窗体,如图1-9所示。
。 16
共分享92篇相关文档