辜渝傧

13037102709

027-87870986

教学实训

您当前的位置:首页 > 教学资源 > 实训方案 >

C#应用实训|任务3 编辑、字体功能实现

发布者:唯众    布时间:2020-12-21 14:04:38    点击量:

任务描述

        选择菜单“字体”,弹出字体设置对话框,当选择字体格式后,主窗口中字体格式应用选择的字体格式,选择菜单“复制”、“剪切”、“粘贴”,实现“复制”、“剪切”、“粘贴”功能。

知识引入

  1. FontDialog字体对话框
功能:弹出字体设置对话框
主要属性:
Font:选择的字体。
  1. 文本框内容的“剪切”、“复制”、“粘贴”
public  void  copy():文本框中的当前选定内容复制到“剪贴板”
public  void  Paste():用剪贴板的内容替换文本框中的当前选定内容。
public  void  Cut():将文本框中的当前选定内容移动到“剪贴板”中。

任务实现

  1. “字体”菜单click事件代码编写
“字体”菜单事件代码如下:
private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fontDialog1.ShowDialog();//显示字体对话框
            if (fontDialog1.Font != null)
            { textContent.Font=fontDialog1.Font; }
        }
  1. 编辑菜单功能实现
“复制”、“剪切”、“粘贴”菜单代码编写如下:
private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (textContent.SelectedText != null)
            {
                textContent.Copy();
            }
        }
        private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (textContent.SelectedText != null)
            {
                textContent.Cut();
            }
        }
        private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textContent.Paste();
        }
  1. “新建”、退出菜单功能实现
private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.FileName != null && textContent.Modified == true && MessageBox.Show("文本内容已更改\n是否保存修改?", "信息提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                saveFileDialog1.ShowDialog();
                if (saveFileDialog1.FileName != null)
                {
                    try
                    {
                    string filename = saveFileDialog1.FileName;
                    StreamWriter sw = new StreamWriter(filename);
                    sw.Write(this.textContent.Text);
                    sw.Close();
                     }catch(Exception) { }
                }
            }
            textContent.Clear();
        }
    private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.FileName != null && textContent.Modified == true && MessageBox.Show("文本内容已更改\n是否保存修改?", "信息提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                saveFileDialog1.ShowDialog();
                if (saveFileDialog1.FileName != null)
                {
                    try
                    {
                        string filename = saveFileDialog1.FileName;
                        StreamWriter sw = new StreamWriter(filename);
                        sw.Write(this.textContent.Text);
                        sw.Close();
                    }
                    catch (Exception) { }
                }
            }
            this.Close();
        }

任务小结

  1. FontDialog继承自System.Windows.Forms.CommonDialog。
  2. textContent.Modified == true用来判断文本框中内容是否发生了改变。


上一篇:C#应用实训|任务1 文件读取实现

下一篇:C#应用实训|项目七 知识拓展