我正忙着为朋友写一个应用程序,基本上它的作用是在每个人名旁边保存一个值然后给你一个你选择的时间段的平均值。我想要做的是让每个名字都可以更改,所以我们说我们有Name1 Name2 Name3。当应用程序打开时,我想单击一个按钮打开一个带有文本框的不同标签,其中您键入一个新名称,然后单击更新按钮。完成后,它会将标签从Name1更改为您键入的任何名称,例如John。
我以为我会用label1.Text = textBox1.Text;
这样做但那不起作用,试图研究帮助不大。
如果你们有任何想法,我们将不胜感激。
我还是个新手。
谢谢!
答案 0 :(得分:0)
所以你的问题很简短:“如何更改和保存他的名字,并在重新启动应用程序时也更改名称”。
有很多方法可以保存数据。
数据库
//创建xml文件并粘贴以下代码: JHON 富 狗
private XDocument _doc;
// path to created file.
private string _filename = "C:\\temp\\test.xml";
public Form1()
{
InitializeComponent();
// load file into XDocument
_doc = XDocument.Load(_filename);
// or loop true all the names
var elements = _doc.XPathSelectElements("Data/Names");
foreach (var element in elements)
{
MessageBox.Show(element.Value);
}
}
// load name from xml into textbox when application starts
private void Form1_Load(object sender, EventArgs e)
{
// Name[1] first child of Names, Name[2] second etc
XElement node = _doc.XPathSelectElement("Data/Names/Name[1]");
textBox1.Text = node.Value;
}
// Create element and appeden it to Names element
private void button1_Click(object sender, EventArgs e)
{
// Append node
_doc.XPathSelectElement("Data/Names").Add(new XElement("Name", textBox1.Text));
// Save the file
_doc.Save(_filename);
}