2017-03-04 11 views
-1

私は友達のためのアプリを書くのに忙しいです。基本的には、各人名の隣に値を保存してから、選択した期間にわたって平均を出します。私がしたいことは、それぞれの名前を変更可能にすることです。そうすれば、名前1名前2名前3があるとしましょう。アプリケーションが開くと、ボタンをクリックして、新しい名前を入力して[更新]ボタンをクリックするテキストボックスのある別のパベルを開きます。これが行われると、ラベルはName1から、例えばJohnと入力された名前に変更されます。ランタイムでのラベルテキストの変更と保存

私はlabel1.Text = textBox1.Textのようなものでこれを行うと思いました。

しかし、それは動作していない、あまり役に立たない研究を試みた。

もし皆さんのご意見がありましたら、感謝します。

私はまだ完全な初心者です。

ありがとうございます!

+2

いくつかのコードは便利です:) "しかし、それは動作していません"あなたが得た結果は何ですか?エラー? –

+0

ねえ、それは今働いています。以下は私のコードですが、アプリケーションが開いている間だけです。私はそれがリセットするアプリを閉じるべきですか?どうすれば保存できますか?答える時間をとってくれてありがとう。 – Almendro

+0

文字列名= textBox5.Text; label2.Text = name; – Almendro

答えて

0

「あなたの名前を変更して保存する方法と、アプリケーションを再起動したときに名前を変更する方法」という短い質問です。

データを保存する方法はたくさんあります。

  1. 通常のテキストファイル
  2. XMLファイル
  3. データベース

    // xmlファイルを作成し、次のコードを貼り付けます: をJHON のFoo 犬

    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); 
    } 
    
関連する問題