欢迎来到天天文库
浏览记录
ID:39899817
大小:1.21 MB
页数:104页
时间:2019-07-14
《c窗体应用程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章窗体应用程序设计6.1一个简单的文本编辑器6.2组件的公共属性、事件和方法6.3常用的控件6.4常用的对话框6.5消息对话框6.6菜单和工具栏的设计6.7实例——多文档界面编辑器本章内容6.1一个简单的文本编辑器一个简单的文本编辑器应用程序:可以实现对txt文件的读取和保存以及对字符的简单编辑操作。6.1.1创建文本编辑器程序的步骤6.1一个简单的文本编辑器(1)创建C#窗体应用程序TxtEditApp:将窗体Form1的text属性值设置为“简单的文本编辑器”,然后在窗体上分别添加控件richT
2、extBox1和组件openFileDialog1、saveFileDialog1、toolStrip1,并将控件richTextBox1的Dock属性值设置为Fill,使之充满整个窗体。编辑器界面6.1.1创建文本编辑器程序的步骤6.1一个简单的文本编辑器(2)选择菜单“项目
3、添加组件”命令,在打开的“添加新项”对话框中选择“Windows窗体”项,然后单击“添加”按钮,即可为程序添加一个新的窗体(其默认名为Form2)。在新窗体上添加几个Label控件,以显示相关信息:6.1.1创建文本编辑器程序的
4、步骤6.1一个简单的文本编辑器(3)点击控件richTextBox1上方的菜单栏,然后依次输入相应的菜单项:6.1.1创建文本编辑器程序的步骤6.1一个简单的文本编辑器(4)在菜单设计界面中双击“Openfile”项,在自动形成的openFileToolStripMenuItem_Click()函数中编写相关代码,结果如下://“Openfile”菜单项privatevoidopenFileToolStripMenuItem_Click(objectsender,EventArgse){openFile
5、Dialog1.Filter="txtfiles(*.txt)
6、*.txt";if(openFileDialog1.ShowDialog()==DialogResult.OK){richTextBox1.LoadFile(openFileDialog1.FileName,RichTextBoxStreamType.PlainText);}}6.1.1创建文本编辑器程序的步骤6.1一个简单的文本编辑器用同样的方法为其他菜单项编写事件处理代码,结果如下://“Savefile”菜单项privatevoids
7、aveFileToolStripMenuItem_Click(objectsender,EventArgse){saveFileDialog1.Filter="txtfiles(*.txt)
8、*.txt";if(saveFileDialog1.ShowDialog()==DialogResult.OK){richTextBox1.SaveFile(saveFileDialog1.FileName,RichTextBoxStreamType.PlainText);}}//“Exit”菜单项privatev
9、oidexitToolStripMenuItem_Click(objectsender,EventArgse){Close();}//“About…”菜单项privatevoidaboutToolStripMenuItem_Click(objectsender,EventArgse){Form2frm=newForm2();frm.ShowDialog();}6.1.1创建文本编辑器程序的步骤6.1一个简单的文本编辑器(4)执行该程序后,选择相应的菜单命令,可以打开txt文件,也可以在richTextB
10、ox1编辑文本后保存到txt文件中:6.1.1创建文本编辑器程序的步骤6.1一个简单的文本编辑器【说明】组件是指没有界面的组件(运行时不可见);控件是指有界面的组件(运行时可见)。但有的时候也把两者统称为组件,其具体意义要根据上下文来决定。6.2组件的公共属性、事件和方法C#中的组件都继承System.Object类窗体控件都继承了System.Windows.Forms.Control类(该类也继承Object类)因此了解System.Object类的一些常用属性、事件和方法对掌握下文要介绍的常用组件
11、的使用方法有着事半功倍的效果。6.2.1Object类6.2组件的公共属性、事件和方法1.publicvirtualboolEquals(objectobj)该方法用于判断当前对象和给定的对象是否相等。在默认情况下(没有重写该方法时),对象a和b相等是指a和b是非空的且指向同一个对象。由于Equals()方法是一个虚方法,我们可以在定义的类中重写它。这样,对象a和b在什么情况下才算相等是完全由重写代码来决定。实际上,C#的许多类都重写了Eq
此文档下载收益归作者所有