В настоящее время я пытаюсь создать небольшую программу, которая хранит ввод пользователем в текстовом поле в файл, но каким-то образом я не смог сохранить вход в файл, это то, что я сделали до сих пор:C# как сохранить userinput в форме окна
Первый класс:
class Name
{
private string SongName;
private string ArtistName;
//Constructor
public Name(string SongName, string ArtistName)
{
this.ArtistName = ArtistName;
this.SongName = SongName;
}
//Properties for SongName
public string songName
{
get { return SongName; }
set { SongName = value; }
}
//Properties for ArtistName
public string artistName
{
get { return ArtistName; }
set { ArtistName = value; }
}
}
А вот код Form1:
public Form1()
{
InitializeComponent();
}
private string SongName, ArtistName;
public void Registry()
{
List<Name> MusicList = new List<Name>();
MusicList.Add(new Name(SongName = txtSongName.Text , ArtistName = txtArtistName.Text)); //Add new elements to the NameClass
//Save the list
StreamWriter FileSaving = new StreamWriter("MusicList");
for (int i = 0; i < MusicList.Count; i++)
{
string sName = MusicList[i].songName;
string aName = MusicList[i].artistName;
}
FileSaving.Close();
}
private void btnEnter_Click(object sender, EventArgs e)
{
Registry();
//Set the textbox to emty so the user can enter new data
txtArtistName.Text = "";
txtSongName.Text = "";
}
ваш ничего не делает с потоковедателем, просто открывающим его 'filesaving.writeline' – Sayse
ваш код делает' NOTHING' также то, что происходит с этой строкой string sName = MusicList [i] .songName ; string aName = MusicList [i] .artistName; вы ничего не пишете в файле, я бы также прочитал, как использовать свойства. – MethodMan
Довольно простая проблема здесь, если вы просто посмотрите на свой код и подумайте о том, чего не хватает. Удачи – JeremyK