第一范文网 - 专业文章范例文档资料分享平台

制作记事本(全)

来源:用户分享 时间:2025/9/13 10:36:28 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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

搜索更多关于: 制作记事本(全) 的文档
制作记事本(全).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0sucu7fmnj76vac3ljxx41z4g1sgjh0188n_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top