.NET:记录历史登录名(序列化List方法)
浏览量:1152
时间:2024-08-10 23:59:05
作者:采采
在这篇文章中,我们将介绍如何实现带有历史信息的登录名输入框。我们将使用XML文件来存储数据,并利用XML序列化类XmlSerializer来实现将数据存储到XML文件中以及从XML文件中读取数据的过程。
步骤一:制作窗体
首先我们需要创建一个窗体,给用户名控件命名为cboUname,给登录按钮命名为btnLogin。密码控件可以不使用,在本例中只是用作样式展示。
步骤二:定义全局变量
在窗体代码视图中定义三个全局变量:unames,xmlser和fs。unames用于存储用户名的集合,xmlser用于序列化集合的对象,fs用于文件流。注意需要引入以下命名空间:、和。
步骤三:初始化对象
在窗体加载事件Form1_Load中,初始化unames和xmlser对象:
unames new Listlt;stringgt;();
xmlser new XmlSerializer(());
步骤四:处理按钮点击事件
在按钮点击事件btnLogin_Click中,处理以下代码。代码功能是将新输入的用户名存储到unames集合中,然后将集合序列化到XML文件中。
(cboUname.Text);
fs new FileStream("unames.xml", );
(fs, unames);
fs.Flush();
();
();
步骤五:加载保存的用户名数据
我们需要在窗体加载事件Form1_Load中将已序列化的数据读取出来并反序列化到unames集合中,并将用户名逐一添加到控件中。请在第三步代码后面添加以下代码:
if (File.Exists("unames.xml"))
{
fs new FileStream("unames.xml", );
unames (fs) as Listlt;stringgt;;
foreach (string s in unames)
{
(s);
}
();
}
运行程序并输入两个用户名后,再次运行程序,可以看到用户名列表框中已经显示了之前输入的用户名。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。