在C#窗体应用程序中怎么在窗口关闭前保存ListBox中的内容?在下次程序登录时可以继续使用?

作者&投稿:厉关 (若有异议请与网页底部的电邮联系)
C#windowsform保存listbox的内容,下次打开时读~

你没说保存到哪里!我就保存到文本文档了!个人思路!请参考! 保存到文本文档 private void button1_Click(object sender, EventArgs e) { string saveString="";
for(int i=0;i<listBox1.Items.Count;i++)
{
saveString += listBox1.Items[i].ToString()+"}split{";
}
File.WriteAllText(Application.StartupPath + "\\save.txt", saveString);
}
从文本文档读取

private void button2_Click(object sender, EventArgs e) {
string ReadString = "";
ReadString= File.ReadAllText(Application.StartupPath + "\\save.txt");
listBox1.Items.AddRange(ReadString.Split(new string[] { "}split{" }, StringSplitOptions.None));
}

1 创建Public方法,返回值为当前窗体的ListBox中的值列表string[]或者List或者List都可以,随你喜欢
另一个窗体实便化当前窗体,然后调用方法,遍历返回的列表插入到ListView

2 便利当前窗体ListBox的Items集合,拼装字符串,如果想分行显示那么就在拼装的时候加入"
",拼装完成后后File.AppendAllText(..)到指定的.txt文件就可以了。(拼装的时候最好用StringBulider而不用String,因为StringBulider是可变的,在连续StringBulider.Append()的时候不会重新实例化变量,而string+=每次都会重新实例化一个变量 )

保存到本地

if (File.Exists(@"D:\文件夹\gz.dat"))
{
//如果存在则删除
File.Delete(@"D:\文件夹\gz.dat");
}
string xinxi = textBox1.Text.Trim();
StreamWriter sw = new StreamWriter(@"D:\文件夹\gz.dat", true, System.Text.Encoding.Default);
sw.Write(xinxi);
sw.Close();

把 textBox1.Text.Trim();换成你的控件;

下次打开在load里写读取
StreamReader str = new StreamReader(@"D:\文件夹\gz.dat", System.Text.Encoding.Default);
textBox1.Text = str.ReadLine().Trim();
str.close();

把 textBox1.Text.Trim();换成你的控件;
剩下的靠你了

这是序列化和反序列化、你可以只用xml或是txt等来做序列化、
我代码提示你下、(文件序列化)

tring Lj = @"GlId.txt";
string name1 = listbox1.Text; //用户名
FileStream fs1 = new FileStream(Lu1, FileMode.Create);
StreamWriter sw1 = new StreamWriter(fs1);
sw1.Write(name1); //写入用户名
sw1.Close();
fs1.Close(); //关闭程序流

下次登录读取使用
string lj=@"GlId.txt";
string name=null;
FileStream fs = new FileStream(lu, FileMode.Create);
StreamReader sr = new StreamReader(fs);
name = sr.ReadToEnd(); //把你保存的内容读取给name、 到时候你只要调用下name就可以了 比如 listbox.Itim.add(name); 在窗体的load事件里写、
sw.Close();
fs.Close();

1、创建一个配置文件;

2、程序关闭的时候,ListBox的内容写入配置文件,并覆盖上次的数据;
3、程序启动的时候,读取配置文件,并显示。

保存到文本文件,注册表,数据库,ini,xml都可以,具体的到网上找代码

写到app.config中


c的意思?
C是发生事故的严重性,consequences的缩写。consequences 英 ['kɑnsə,kwɛnsɪz] 美 ['kɑnsə,kwɛnsɪz]n. 后果,结果;影响(consequence的复数)短语:unintended consequences 意外后果 ; 非预期后果 ; 未预期的后果 ; 没有预计的结果 serious consequences...

c在化学中指什么意思
C在化学中有两种含义:1、表示浓度,单位为mol\/L,计算式为:C=n\/V. C=1000ρω\/M。含义:以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量(摩尔数)来表示溶液组成的物理量,叫作该溶质的摩尔浓度,又称该溶质物质的量浓度。溶质含量越多,浓度越大。浓度可以用一定...

数学中c代表什么
数学中c表示复数集合。在数学计算等场合中经常使用,是作为对文字说明的省略的符号表达。集合,简称集,是数学中一个基本概念,也是集合论的主要研究对象。集合论的基本理论创立于19世纪,关于集合的最简单的说法就是在朴素集合论(最原始的集合论)中的定义,即集合是“确定的一堆东西”,集合里的“东西...

c是什么意思数学
C是数学中的一种常数,常出现在各种式子中。其代表的是一个固定的数值,通常用来表示某种特定的物理量或者数学常量。C的意义在不同的上下文中有所不同,比如C可能代表光速,圆周率或者其他数学上的常量。在数学上,C代表了需要用作计算基础的一些重要数值,因此不同的C值被广泛应用于各种数学分支中。在...

女生说c代表什么含义
1、女生说c代表着说人默默磨磨唧唧。c的意思是娘,也是说人默默唧唧不太爷们的形容词,c即cissy,而cissy与sissy是同义词,sissy意为柔弱或怯弱的男孩、女孩子气的。2、女生说c代表着一种关心。c指的是care,有关心的意思,女生发个c说明她在关心发消息人。3、女生说c代表着一种赞扬。c指的是...

字母c的发音规则口诀是什么?
字母c的发音规则口诀:ci、ce紧相连,c发[s]音记心间。其它形式莫忘记,c发[k]音最常见。c在字母e,i或y前面时发音[s],单词举例:city c在字母a,o或u,或者在辅音字母前发音[k],单词举例:cup c在词尾时也发[k],但后面有e,那还发[s],单词举例:music[k],grace[s]-cc在元音...

c的正确发音?
c在英文字母中读作“ [si:]”。“c”是英语字母中的第三个字母,大写为“C”,小写为“c”。字母的含义:1、在数学及计算机科学中,表示十六进制的12。2、在化学中,表示碳的化学符号。3、在乐理中,表示音阶中的C音。4、在国际单位制的电荷中表示库仑。5、在营养学中,表示维生素C。6、在...

c的意思是怎么样的?
c的意思:1、在化学中,表示碳的化学符号。2、在乐理中,表示:音阶中的C音,调号中于C音开始的音乐的C大调及C小调,拍子记号中的4\/4拍子。3、在罗马数字中,表示100。4、在国际单位制中,表示电荷量的单位“库仑”。5、在计算机科学中,有C语言、C++、C#、Objective-C等。6、在营养学中,表示...

c是什么意思医学
c是什么意思医学1 它是放射科的一种检查,叫CT泌尿系造影,就是在腹盆CT的基础上进行加工重建使两侧肾脏、输尿管及膀胱显示出来,c的意思就是颈椎,比如c4就是第四颈椎 c什么意思 大写C代表 在化学中,表示碳的化学符号 在乐理中,表示:音阶中的C音 调号中于C音开始的音乐的C大调及C小调 拍子...

含维c的化妆品有什么作用
含维c的化妆品的作用是::美白,中和自由基 维生素C,它最出色的护肤作用就是美容,维生素C能够抑制黑色素细胞被氧化,防止色斑产生并且淡化斑点,提亮肤色。另外,维生素C还有很好的抗氧化功效,能够帮助促进胶原蛋白产生,含有高浓度维生素C的护肤品不仅可以用来淡斑,还可以抚平肌肤上的细纹。

阿城区18020781167: c#windous窗体应用程序怎样把打开的form窗口关闭掉 -
表悦干酵: 不知道你是不是这个意思,可以拖一个Button控件 private void btnClose_Click(object sender, EventArgs e) { this.Close(); }

阿城区18020781167: C# 中如何利用代码将运行的窗体关闭
表悦干酵: 在按钮的响应事件中 this.Dispose();//释放资源 this.Close();//关闭窗体 如果还要在关闭前进行一些其他的处理的话,可以重写Close()方法.

阿城区18020781167: C#中窗体全屏之后,怎样关闭? -
表悦干酵: 你可以按ctrl+shift+del 然后在任务管理器里面找到你的程序,结束进程,就可以关闭了,最好做一个退出功能,放一个button,然后在事件里面写:Application.Exit(); 这样,点击按钮就可以退出了! 希望可以帮到你!

阿城区18020781167: c#中怎么用一个窗口关闭另一个窗口 -
表悦干酵: 你这样是关不掉的..你可以将子窗体的定义放到父窗体的整个程序开始的,也就是说定义一个全局变量的..然后在某些地方打开,某些地方关闭的..还有另外一种方式的.做成多窗体的形式的,也就是说一个作为父窗体,另外一个作为子窗体,用MDIPARENT的方式来关闭或者MDICHILDREN的方式来关闭.

阿城区18020781167: 在C#中,如何点击button按钮关闭windows窗体,代码怎么写 -
表悦干酵: 首先引入命名空间using System.Threading;通过调用进程代码如下:Thread th = new Thread(new ThreadStart(new MethodInvoker(delegate { this.Invoke(new MethodInvoker(delegate { this.Close(); })); Application.Run(new Form2()); }))); th.Start();

阿城区18020781167: C#中可以用什么方法在子窗体中点击右上角的关闭,则是退出整个程序~~?~??~ -
表悦干酵: 你在这个子窗体的关闭处理函数里面,调用application.exit()函数就可以了..

阿城区18020781167: 在c#中如何在一个窗口被关闭时关闭主窗口 -
表悦干酵: this.Close();// 关闭当前窗口,可以在OnClosing和 OnClosed中捕获消息,在OnClosing的时候,可以取消关闭窗口.Environment.Exit(0);// 强制退出,即使有其他的线程没有结束Application.Current.Shutdown();// 关闭当前程序,如果有其他线程没有结束,不会关闭App.Current.Shutdown();// 同Application,没有和App区分出来.

阿城区18020781167: c#中一个窗口调用另外一个,怎么设置关闭本来的窗口 -
表悦干酵: 如果是main窗口的话 建议隐藏,因为main窗口关闭会关闭整个程序,一般都用this.hide()来隐藏掉,关闭的话,楼上讲的很清楚了,先在Form01中实现Form02.Show();然后this.close();

阿城区18020781167: 请问在C#中怎样在当前页点击一个按钮,关闭上一个窗口 -
表悦干酵: 主窗体A是不能关闭,如果关闭你就会结束程序了,你可以用隐藏,如果不是主窗体当然你也可以用this.close关闭窗体1,2 A窗体按钮事件:Form2 fm2 = new Form2();fm2.Show();this.Hide(); B窗体 this.close();

阿城区18020781167: C#打开子窗体怎么关闭主窗体 -
表悦干酵: 如果是从programs中生成的主窗体,主窗体不能关闭,因为那样会退出程序,可以使用我这个方法,在主窗体的form_closed事件中添加如下代码: this.hide(); 将主窗体隐藏来实现关闭; 再次打开时,使用主窗体的变量来打开: frmMain.show(); 当然要在子窗体中定义主窗体的变量: FrmMain frmMain; 如果主窗体没有打开时想要关闭子窗体,在子窗体的form_closed事件中使用如下代码: Application.exit(); //这样会退出整个程序,而不只是关闭子窗体

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网