winform 来指点我
在Form1窗体中,有个textbox,一个button现在想启动Form1的时候,textbox的默认值为 “123”
但是当我修改textbox的值为 “456”,并点击button
在以后再次进来的时候,textbox的默认值就 变为 “456”
--------------------编程问答-------------------- 那你需要保存textbox的值,到数据库或者ini文件
初始值为123,修改后为456,保存起来,下次读取就是456了 --------------------编程问答-------------------- 恩,当你修改为456后,把这个值写入一个文件(写文件操作网上很多),下次加载时直接读文件写入text1即可 --------------------编程问答-------------------- 忘记说了,无数据库 --------------------编程问答-------------------- 你得把这个值保存到数据库,配置文件,本地txt,等等地方
等你启动程序的时候去读一下
然后textBox1.Text = 这个值 --------------------编程问答-------------------- 做一个Form1_FormClosing事件去保存textBox1.text=456;
再做一个Form1_Load事件去读取这个值; --------------------编程问答-------------------- 序列 保存到文件
反序列 读取文件 --------------------编程问答-------------------- 做Form1时textbox的value设为123,
修改之后再次进来时显示456,不知道你这种情况是程序退出了还是怎么样,如果只是退出form1,那么你可以把form1隐藏起来或者使用全局变量保存,如果是程序退出那么你就要把这个值存起来,存起来的方式很多,在Form
1第一次加载时判断是否有这个存储值,有就显示你存储的,没有就显示123 --------------------编程问答-------------------- 1.定义一个变量:float a=123;
textbox1.text=a;
2.在button事件后,a=456;然后退出程序,执行Form1_FormClosing事件;
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
XmlTextWriter writer = new XmlTextWriter("MyData.xml", null);
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement("Data");
writer.WriteStartElement("a");
writer.WriteString(a.ToString());
writer.WriteEndElement();
writer.Flush();
writer.Close();
}
}
--------------------编程问答-------------------- 你是想使用静态变量保存,还是保存到硬盘上 --------------------编程问答-------------------- 添加一个 应用程序配置文件 App.config.
private void Form1_Load(object sender, EventArgs e)
{
XmlTextReader reader = new XmlTextReader("MyData.xml");
while (reader.Read())
{
if (reader.LocalName.Equals("a"))
{
a = reader.ReadString();
}
}
reader.Close();
}
然后在这个XML文件里添加:
<appSettings>
<add key="formDefaultValue" value="123"/>
</appSettings>
开启程序的时候(为了直观,一些检测机制就不写了.)
void Form1_Load(){
this.txt1.Text = ConfigurationManager.AppSettings["formDefaultValue"];
}
//给textbox 新值之后. 将其保存至配置文件.
--------------------编程问答-------------------- 设置Properties.Settings,添加你要保存的Property,在程序中改变这个值 --------------------编程问答-------------------- 可以自己在程序目录下创建一个txt文本文档,将每一次的操作结果,例如456保存到文档中,在下一次启动的时候只要从文档中读取就可以了,如果不知道怎么写,我这有代码,只是现在不在宿舍而已,想要的话联系我吧qq:78910938 --------------------编程问答--------------------
void UpdateAppSettings()
{
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["formDefaultValue"].Value = txt1.Text;
config.Save();
}
写文件txt 或者XML --------------------编程问答--------------------
写硬盘,现在我先判断硬盘是否存在文件,不存在就创建文件
然后窗体load的时候读取
却提示文件正在被另一进程使用,无法访问 --------------------编程问答-------------------- 资源没释放 --------------------编程问答-------------------- 顶下 回复内容太短了! --------------------编程问答-------------------- 用流的形式写到客服端上,每次打开窗体再去读 --------------------编程问答-------------------- 都是高手,说的很对 --------------------编程问答-------------------- FileStream操作文件
释放资源
FileStream fs = new FileStream ( "" , FileMode.OpenOrCreate , FileAccess.Write ) --------------------编程问答--------------------
顶 --------------------编程问答-------------------- 帮顶一个 --------------------编程问答-------------------- 这个简单 就是看采用那种介质保存了
xml,ini,txt或者其他都可以的 --------------------编程问答-------------------- 保存在txt文件中 --------------------编程问答-------------------- 直接将参数写进app.config里? --------------------编程问答-------------------- 修改时写入xml文件
打开时读取xml中的值 --------------------编程问答-------------------- 应该已解答 我就顶过 --------------------编程问答--------------------
这是我认为最好的解决方法了 顶下 --------------------编程问答-------------------- 高手云集,学习了 --------------------编程问答-------------------- 干啥没人写注册表的?方便快捷。。。
我的登录系统所谓的:“记住密码”就这样做的。。。。 --------------------编程问答--------------------
楼主的思路没有问题,是不是你写文件的时候,文件正打开或者被别的线程在使用? --------------------编程问答-------------------- 晕,写文件,写注册表不都可以实现吗.... --------------------编程问答--------------------
正解! --------------------编程问答-------------------- 存到XML里面
load事件里,取出来 --------------------编程问答-------------------- 这个就行了!! --------------------编程问答-------------------- 只能写个配置文件保存了
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<appSettings>
<add key="formDefaultValue" value="123"/>
</appSettings>
</connectionStrings>
</configuration>
private void Form1_Load(object sender, EventArgs e)
{
this.textbox.Text=
configurationManager.appSettings["key"].ToString();
}
补充:.NET技术 , C#