C# winform程序读取文本中的值实例讲解
作者:laozhang 时间:2023-03-17 21:36:51
在C#winform程序开发过程中,我们可能需要定期去设定一些变化的值,但这些值在程序中又要被用来做对比或参照,比如我们设定一个固定值让程序去检查当前的值是否符合规定,这个功能实现其实很简单。下面,我们一起来看看实现的过程。
建立一个winform程序,在这程序的release或者debug目录中建立一个后缀名为ini的文件,我们在后续要读取这个文件中的值。
ini结尾的文件,可以双击打开的,跟文本文档类似。我们这里建立一个unlock.ini的文件,并在里面填上TEST888这几个字符。
把程序界面设计好,我这里是检查textbox框中输入的值是否和我原本已经在INI文件中设定的值一样。这里我用一个label控件label2来抓取设定的值,当然这个控件设置为不显示。
编写代码:
引用IO:using System.IO;
这种操作涉及到文件的读写访问,所以必须要先引用IO。
编写代码:
编写读取我们前面建立的unlock.ini文件的函数,也就是winform界面要去读到这个值,并把这个值赋值给我们建立的label2。
private void readunlock()
{
try
{
StreamReader reader1 = new StreamReader("unlock.ini");
label2.Text = reader1.ReadLine();
reader1.Close();
}
catch (Exception ex)
{
throw ex;
}
}
编写代码:
在界面加载时就去调用 readunlock()函数读值。
private void Warn_Load(object sender, EventArgs e)
{
readunlock();
}
编写代码:
编写textbox框的回车事件,检查输入的值是否和原本已经保存在unlock.ini文件中的值是否一样。
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == Keys.Enter) && (textBox1.Text == label2.Text))
{
this.DialogResult = DialogResult.OK;
this.Close();
}
}
行程序检验结果,我们输入正确的值后,界面窗口关闭,并且实现我们要达到的目的。
标签:C#,winform
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java详细讲解不同版本的接口语法和抽象类与接口的区别
2022-09-30 01:46:38
![](https://img.aspxhome.com/file/2023/5/61875_0s.png)
C#使用foreach语句遍历队列(Queue)的方法
2021-09-01 04:45:01
Android布局之绝对布局AbsoluteLayout详解
2023-07-26 07:44:27
![](https://img.aspxhome.com/file/2023/8/83518_0s.png)
C#使用Selenium的实现代码
2021-11-16 05:58:25
![](https://img.aspxhome.com/file/2023/9/129709_0s.png)
java异常处理详细介绍及实例
2023-11-28 05:07:02
![](https://img.aspxhome.com/file/2023/3/60193_0s.jpg)
Android采用双缓冲技术实现画板
2022-05-28 15:55:58
![](https://img.aspxhome.com/file/2023/4/123314_0s.jpg)
全面解析Hibernate关联操作、查询操作、高级特性、并发处理机制
2021-06-25 08:48:48
C#实现上传下载图片
2022-12-15 22:48:22
![](https://img.aspxhome.com/file/2023/3/113873_0s.jpg)
C#根据前台传入实体名称实现动态查询数据
2021-06-17 09:28:43
java转树形结构工具类详解
2021-07-26 04:00:08
Spring中事务几个常见的问题解决
2022-04-07 00:52:01
Android仿正点闹钟时间齿轮滑动效果
2022-09-06 09:27:46
![](https://img.aspxhome.com/file/2023/2/90162_0s.jpg)
Java异常处理中同时有finally和return语句的执行问题
2022-08-14 15:28:30
SpringBoot在一定时间内限制接口请求次数的实现示例
2021-10-12 04:28:52
![](https://img.aspxhome.com/file/2023/2/63702_0s.png)
如何解决Spring in action @valid验证不生效的问题
2023-08-29 07:59:56
关于C++数组中重复的数字
2023-01-21 03:29:43
Java中checkbox实现跨页多选的方法
2023-10-14 11:01:20
Android垂直切换的圆角Banner与垂直指示器相关介绍与应用详解
2023-01-09 02:59:15
![](https://img.aspxhome.com/file/2023/5/137885_0s.gif)
C#对Xamarin框架进行数据绑定
2022-04-07 23:36:50
![](https://img.aspxhome.com/file/2023/9/129699_0s.gif)
java反射机制示例详解
2021-08-07 07:51:59