2016 - 2024

感恩一路有你

.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);
    }
    ();
}

运行程序并输入两个用户名后,再次运行程序,可以看到用户名列表框中已经显示了之前输入的用户名。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。