您当前的位置:首页 > 计算机 > 编程开发 > .net

C# WinForm界面设计教程——第4节

时间:05-20来源:作者:笑林新记点击数:

我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!

Visual Studio版本:Enterprise 2015

01课程介绍

上一节课,我们讲的是一个简单的登录演示,这节课我们要讲的是读取TXT文件,修改数据内容并保存。一个简单的文件操作。

02添加窗体

首先在教程列表窗口新增第四节按钮,并新增Form4窗体。双击第四节按钮添加事件,并写入跳转代码(参考第二节)。

03窗体界面设计

设计本节课窗体控件。一个Label控件,显示文字“文件路径”,两个文本框控件,两个按钮控件。路径文本框控件是只读的,不可输入,用来接收文件选择框返回的文件路径。下面的大文本框用来显示TXT文档的内容。

浏览按钮是用来打开文件选择对话框,并获取选择文件的路径。

保存按钮是将文本框中的内容保存到Txt文件中。

路径文本框属性设置

内容显示文本框是多行的,多行的情况下,可以调节文本框的大小,也可以调节显示横竖滚动条。

04添加按钮事件代码

界面完成后,我们双击浏览按钮添加处理事件,增加逻辑代码

OpenFileDialog是C#自带的文件对话框,OpenFileDialog对应的参数有很多,我这里把常用的用上了,并在代码中给了注释。

if条件中判断在文件对话框中是否选择了确定打开,如果点击了打开则执行大括号中的代码,否则不执行。

如果用户选择了打开文件,dialog.FileName将会获取到选择文件的物理路径,我们通过textBox_Path.Text = dialog.FileName将路径显示给页面中的文件路径文本框。

然后通过StreamReader读取文本内容,这里用到了using,它的作用是回收资源,因为我们用StreamReader读取了数据,会占用内存,假如数据非常大时,会造成不必要的浪费。

sr.ReadLine()是读取一行数据的意思,这里用到了while循环语句,括号内的表达式为true的情况下,循环会一直执行,这段循环的意思是,读取一行数据,如果不为null的话,则在数据显示文本框中增加一行数据,直到读取的数据是null为止。

我们再来给保存按钮添加处理事件。

我们将窗体中数据文本框中的内容,写入我们刚才选择的文件中。

File.WriteAllText有两个参数,第一个参数就是要保存文件的物理路径,第二个参数是要保存的数据,这里讲一下WriteAllText这个方法:创建一个新文件,在其中写入指定的字符串,然后关闭文件。如果目标文件已存在,则覆盖该文件。

05运行结果

按F5运行程序。

我们发现读取的内容有乱码的情况,这里涉及到文件的编码格式,StreamReader只用了一个参数,默认的读取的格式是UTF-8,出现乱码的原因是我们的文本不是UTF-8格式。所以我们要修改一下代码。再次运行结果:

至此,本节课程结束,保存结果就留给大家自己试试。

06课程要点

本节课要点:

1、文本框单行变多行

2、文件对话框的使用

3、StreamReader读取TXT文本

4、File.WriteAllText向TXT文件写入内容

5、中文乱码请检查文件编码格式。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门