云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 制作记事本(全)

制作记事本(全)

  • 62 次阅读
  • 3 次下载
  • 2025/5/2 13:00:53

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

搜索更多关于: 制作记事本(全) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

。 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

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com