在运行时更改和保存标签文本

时间:2017-03-04 13:52:14

标签: c# winforms

我正忙着为朋友写一个应用程序,基本上它的作用是在每个人名旁边保存一个值然后给你一个你选择的时间段的平均值。我想要做的是让每个名字都可以更改,所以我们说我们有Name1 Name2 Name3。当应用程序打开时,我想单击一个按钮打开一个带有文本框的不同标签,其中您键入一个新名称,然后单击更新按钮。完成后,它会将标签从Name1更改为您键入的任何名称,例如John。

我以为我会用label1.Text = textBox1.Text;

这样做

但那不起作用,试图研究帮助不大。

如果你们有任何想法,我们将不胜感激。

我还是个新手。

谢谢!

1 个答案:

答案 0 :(得分:0)

所以你的问题很简短:“如何更改和保存他的名字,并在重新启动应用程序时也更改名称”。

有很多方法可以保存数据。

  1. 普通文本文件
  2. XML文件
  3. 数据库

    //创建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);
    }