1、C#报告 C#程序设计课程设计报告 中国地质大学(武汉) 姓 名:LQ 学 号: 班 级: 学 院:计算机学院 指导老师:考察题目:15、使用工具栏控件(ToolBar):工具栏上的铵钮同时显示图标和文件,这些铵钮可以执行 新建、打开和保存文本文件,并可以对文本文件的内容进行剪切、复制和粘贴操作。 考察目的: 考察同学们对C#窗口编程的学习能力及理解程度,同时希望同学们能够提高自己的实际动手能力,能够将课堂上学习到的理论知识在实际中得以应用,能够掌握基本的窗口程序设计方法,并能够完成相应的功能的设计。实验过程及成果展示:(1)首先我们建立一个C#窗口程序,名称由自己进行自定义,进入到界面后我们
2、会发现系统已经自动帮我们建立了一个form类的窗体,此时我们只需要在其中添加相应的控件以及实现相应的功能即可。新建好的窗口如下图所示: (2)此时我们就开始添加相应的控件以满足题目的需求,由于我们需要在工具栏控件(ToolBar)上的铵钮同时显示图标和文字,因此此时我们添加一个ImageList控件,此控件的作用是保存一些图标文件,并最终供工具栏控件(ToolBar)使用。添加该控件后,我们在该控件的Images成员中添加相应的图标文件,图标文件可以自己进行绘制,也可以利用已有的图标,通过改变“NAME”的值来改变图标的名称。在这次实验中我们添加了“新建”、“打开”、“保存”、“复制”、“粘贴
3、”、“剪切”和“删除”等图标,如下图所示:(3)在设置好InageList控件的属性后,我们开始在窗体中添加一个工具栏控件(ToolBar),设置该控件的ImageList属性等于我们刚才添加的那个ImageList的值imagelist1,接下来我们进入到工具栏控件(ToolBar)属性Buttons的设置,我们添加相应的toolBarButton成员,并在ImageIndex中选择相应的图片,然后给“Text”相应的文字描述,如下图所示: 本次实验过程中我们主要添加了“新建”、“打开”、“保存”、“复制”、“粘贴”、“剪切”和“删除”等图标和相应的文字,在添加完这些tooBarButton
4、后,我们在窗体中添加一个RichTextBox控件,用于文件的显示与输入输出及相应的操作。添加后窗体的效果如下图所示: (4)在窗体控件基本上设置完成之后,我们便开始实现相应的消息响应事件,以实现相应的功能。我们首先在Form1类中添加相应的私有成员如下图: 其中fname用来保存文件的名称,初始化为空,oldtext用来存储文件原本的信息或被保存之后的信息,用于判断文件内容是否发生改变。后面的构造函数为系统自带的函数。接下来我们在工具栏控件(ToolBar)的事件中添加相应的ButtonClick事件,然后根据点击的事件按钮的序号进行相应的事件的处理,事件处理的代码分别如下:1、新建文件的功
5、能实现 在该事件的响应代码中,我们在开始定义一个能够存放在工具条中被击中的按钮的序号的整型数据n,然后通过switch语句来实现相应的功能代码,上图就是新建文件的功能代码,主要是通过将文件中的内容清空和将文件名清空的过程,同时将此时文件中的内容赋给oldtext。2、打开文件的功能实现 当点击第二个按钮时,会进入到case 1的消息代码中,此时我们新建一个OpenFileDialog的对象openFileDialog1,并设置其Filter属性为相应的文本文档类型。如果成功打开文件,则令fname等于打开文件的文件名,richTextBox1加载打开文件的文件名以及文件中的内容,并显示到ric
6、hTextBox1中,同时将此时文件中的内容赋给oldtext。3、保存文件的功能实现 当点击第三个按钮时,会进入到case 2的消息代码中,此时我们仍然需要新建一个SaveFileDialog,saveFileDialog1.FilterIndex设成2,那么当出现对话框时,文件保存类型默认为.txt,saveFileDialog1.RestoreDirectory设为true时,对话框选择的目录会重新回到关闭此对话框时候的当前目录,就是点保存后,对话选择的默认目录为上次关闭时的目录。如果文件名的长度为0,表示该文件是打开的文件,因此若选择保存则会直接保存到原文件中,否则就要利用新建的sav
7、eFileDialog1进行文本名和保存路径的选择,并进行文件的存储。当文件成功保存后,会显示相应的文件保存成功的文本框,并设置文件已经保存的bsave为true,保存后均需要将保存后richTextBox1中的内容赋值给oldtext。4、剪切、复制、粘贴和删除功能的实现 在该函数实现过程中我们直接调用了richTextBox1中的Cut、Copy和Paste函数进行操作,在删除时,我们直接设置选择删除的部分为空即可。5、字体设置功能的实现在进行字体设置的功能设计中,我们新建了一个进行字体设置的对话框fontdialog1,并设置fontdialog1.ShowColor = true,表示
8、可以通过该对话框来进行字体颜色的设置,如果成功,则令 richTextBox1中被选中的文字的字体设置成相应的字体,选中文字的颜色设置成相应的颜色。6、RichTextBox框体自动调节大小功能的实现 我们在调节窗体大小的时候根据窗体的大小来自动调节richTextBox1的大小,主要是通过重新设置它的Width和Height的大小来改变的。7、关闭窗口时进行保存询问的功能的设置 当关闭窗口时,会将此时richTextBox1中的信息与原本文件中的信息或最近一个保存后文件中的信息oldtext进行比较,如果相同,则直接进行关闭操作,如果不相同则询问是否需要保存文件。如果文件已经存在,则直接进行
9、保存文件的操作,并提示文件已经保存,否则新建一个SaveFileDialog用来指定文件名称和保存路径,然后直接保存文件,并提示文件已经成功保存。小结与展望: 在本次实验过程中,本人查阅了部分书籍,也积极主动地去学习,现在对C# windows编程方面也有了新的认识和较大的收获,能够很好的完成老师布置的任务,并能够在自己的理解基础上加以改进,能够很好的将课堂上学习到的知识在实际中加以应用,在C#动手编程方面有了较大的进步。真正动手编程真的可以让同学们学到更多的知识,不仅仅能将课堂上的知识融会贯通,而且能够学习更多课外的只是,能够很好的锻炼同学们的自学能力,也希望自己可以加强自己动手编程的能力,并最终有能在其中游刃有余,提出自己的观点与创新点,并能够将其实现!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1