2017-03-04 68 views
-1

我正忙於爲朋友寫一個應用程序,基本上它的作用是在每個人名旁邊保存一個值,然後在一段時間內爲您選擇一個平均值。我想要做的是讓每個名字都可以改變,所以假設我們有Name1 Name2 Name3。當應用程序打開時,我想單擊一個按鈕打開一個不同的文本框,在其中鍵入一個新名稱,然後單擊更新按鈕。完成後,它會將標籤從Name1更改爲您輸入的任何名稱,例如John。在運行時更改並保存標籤文本

我以爲我會用類似label1.Text = textBox1.Text;

但是,這不工作,試圖研究沒有太大的幫助。

如果你們有任何想法,將不勝感激。

我仍然是一個完整的新手。

謝謝!

+2

一些代碼是有用的:)「但那不起作用」你得到的結果是什麼?錯誤? –

+0

嘿,它現在工作。以下是我的代碼,但只有在應用程序處於打開狀態時纔有效。我應該關閉它重置的應用程序。我如何保存它?感謝您花時間回答。 – Almendro

+0

string name = textBox5.Text; label2.Text = name; – Almendro

回答

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); 
    }