C#综合实验报告

洛阳理工学院实验报告

系别 计算机与信息工程系 课程名称 实验名称 C#面向对象程序设计 综合实验,记事本 实验日期 成绩 2012-11-1 班级 B100503 学号 B10050309 姓名 赵贺龙 实验目的: 掌握使用面向对象技术进行程序设计的基本思想,熟悉Windows应用程序开发的基本方法和步骤。 实验条件: 装有VS2010的微机一台。 实验内容: 内容:设计一个windows应用程序,要求1)至少设计三个类,并覆盖面向对象的继承、多态等基本特性;2)需使用到Editbox、 Combobox等常用Windows控件;3)至少设计一个接口及接口支持类;4)最好使用到GDI+技术或者数据库编程技术。 建议题目: (1)图书管理系统:能够实现添加新书、修改和删除图书信息,借出操作等;支持按书号精确查询图书信息、按书名模糊查询图书信息等。 (2)记事本:能够实现文件新建、保存、打开等操作;支持字体样式设置;支持文字查找和替换等编辑功能。 (3)绘图板:能够实现直线、多边形、圆等几何图形绘制操作;支持图形文件保存;支持几何图形的选取、复制和移动等操作。 一、程序主要用到的控件有: 1、RichTextBox控件的主要属性 属性SelectedText、SelectionLength、SelectionStart: 属性SelectionFont: 属性SelectionColor: 属性Lines: 属性Modified: 事件SelectionChange: 事件TextChanged: 2、RichTextBox控件的主要方法 1 / 40

方法Clear(): 方法Copy()、Cut()、Paste(): 方法SelectAll(): 方法Find(): 方法SaveFile()和LoadFile(): 方法Undo(): 方法Redo(): 二、功能设计与实现 1、剪贴板功能 放RichTextBox控件到窗体。属性Name=richTextBox1,Dock=Fill,Text=\。 private void menuItemEditCut_Click(object sender,EventArgs e) { richTextBox1.Cut(); } //剪切 private void menuItemEditCopy_Click(object sender,EventArgs e) { richTextBox1.Copy(); } //拷贝 private void menuItemEditPaste_Click(object sender,EventArgs e) { richTextBox1.Paste(); } //粘贴 private void menuItemEditUndo_Click(object sender,EventArgs e) { richTextBox1.Undo(); } //撤销 private void menuItemEditRedo_Click(object sender,EventArgs e) { richTextBox1.Redo(); 2、存取文件功能 文本编辑器都应具有文件存取功能,菜单顶级菜单项“文件”的弹出菜单中一般包括如下菜单项:新建、打开、关闭、保存和另存为等。需要用到打开文件对话框(OpenFileDialog控件)和保存文件对话框(SaveFileDialog控件)。和 两个对话框的常用属性和方法: 属性Filter:例如Filter=“纯文本文件(*.txt)|*.txt|所有文件(*.*)|*.*” 属性FilterIndex: 属性FileName: 属性InitialDirectory: 属性DefaultExt: 2 / 40

} //恢复 方法ShowDialog(): 三、程序主窗体预览: 四、源程序: 1、主窗体代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; 3 / 40

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4