您的位置:程序门 -> .net技术 -> c#



winform保存当前窗体文本框值的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


winform保存当前窗体文本框值的问题[已结贴,结贴人:wbcn]
发表于:2007-03-30 16:55:00 楼主
点[确定]保存当前窗体文本框的值,下次打开程序该窗体(包括重新开机打开程序),文本框为上次保存的值.
不能用数据库和文件保存方式,如何来实现啊!
请高手指点啊(有代码更好)!
发表于:2007-03-30 16:57:401楼 得分:5
写入注册表啊

除了你说的数据库和文件,另一个注册表记录最合适不过了.
发表于:2007-03-30 17:03:162楼 得分:10
你可以参考下面的代码来操作了:
private   void   button1_click(object   sender,   eventargs   e)
{
string   m_setup   =   "我程序中的textbox ";
string   regpath   =   @ "software ";
registrykey   rk   =   registry.localmachine.opensubkey(regpath,   true);
if   (rk   !=   null)
{
rk.deletesubkey(m_setup,   false);
registrykey   setuprk   =   rk.createsubkey(m_setup);
if   (setuprk   !=   null)
{
setuprk.setvalue( "text ",   this.textbox.text);
setuprk.close();
}
rk.close();
}
}
发表于:2007-03-30 17:03:533楼 得分:0
private   string   filename;
private   void   form1_load(object   sender,   eventargs   e)
{

        filename   =   path.changeextension(application.EXECutablepath,   ".txt ");
        if   (file.exists(filename))
                using   (streamreader   vstreamreader   =   new   streamreader(
                        filename,   encoding.default))
                        textbox1.text   =   vstreamreader.readtoend();

}

private   void   form1_formclosed(object   sender,   formclosedeventargs   e)
{
        using   (streamwriter   vstreamwriter   =   new   streamwriter(
                filename,   false,   encoding.default))
                vstreamwriter.write(textbox1.text);
}
发表于:2007-03-30 23:08:404楼 得分:0
楼上的,见识了
发表于:2007-03-31 14:58:115楼 得分:0
请问除了写入注册表外,还有其他的方法么?
发表于:2007-03-31 15:05:356楼 得分:0
学习..
发表于:2007-03-31 15:31:267楼 得分:5
我有两个建议,一个简单直接点,用setting,另一个可以参考uip的思想用序列化的方式把这个值保存下来,下面打开先判断有没有保存的东西,如果有,反序列化,再赋值.
发表于:2007-03-31 15:38:258楼 得分:5
写入xml也可以,或二进制存入你指定的文件类型中
发表于:2007-03-31 15:45:409楼 得分:0
up...
发表于:2007-03-31 16:07:5710楼 得分:5
1.   用户配置文件(这种最方便可以帮定的,在设计界面就可以设置),vs2005
2.   .net   应用程序隔离区,   都在后面那个名称空间里   “system.io.isolatedstorage”
3.   注册表
----   以上几种重做系统都会消失
4.   自己找地方写到任何地方,在自己读出来
发表于:2007-03-31 16:17:3011楼 得分:10
下次打开程序该窗体(包括重新开机打开程序),文本框为上次保存的值.
不能用数据库和文件保存方式,如何来实现啊!
---------------------------------------------------------
????????????????????????
注册表从本质上讲还是文件!
你总得找个地方存放吧!


快速检索

最新资讯
热门点击