Je n'arrive pas à trouver pourquoi mon fichier texte n'est pas affiché dans ma liste. Ce programme a été construit en utilisant Vusial Studio. Je n'ai pas d'erreurs de syntaxe, et je crois que ma logique est saine. Pouvez-vous m'aider à trouver pourquoi?Lire le fichier texte à la liste C#
Voici le code pour mes Form1.cs:
namespace Jason_T_READER_
{
public partial class Form1 : Form
{
string selectedName = "";
List<PersonEntry> nameList = new List<PersonEntry>();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
StreamReader inputfile;
inputfile = File.OpenText("Personlist.txt");
string inRecord;
while (!inputfile.EndOfStream)
{
inRecord = inputfile.ReadLine();
string[] tokens = inRecord.Split(',');
PersonEntry person = new PersonEntry(tokens[0],tokens[1],tokens[2]);
listBox1.Items.Add(person.Name);
PersonEntry friendObj = new PersonEntry(tokens[0],tokens[1],tokens[2]);
nameList.Add(friendObj);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
MessageBox.Show("Exception in try/catch. ");
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
selectedName = listBox1.SelectedItem.ToString();
PersonInfoForm myPerInfoForm = new PersonInfoForm();
Label label1 = new Label();
label1.Size = new Size(270, 75);
label1.Location = new Point(10, 10);
foreach (PersonEntry PersonEntry in nameList)
{
if (PersonEntry.Name == selectedName)
{
label1.Text += "Name: " + PersonEntry.Name + "\n" +
"Email: " + PersonEntry.Email + "\n" +
"Phone number: " + PersonEntry.PhoneNum;
}
}
myPerInfoForm.Controls.Add(label1);
myPerInfoForm.ShowDialog();
}
}
}
Ceci est ma feuille de classe:
namespace Jason_T_READER_
{
class PersonEntry
{
private string _name;
private string _email;
private string _phoneNum;
public PersonEntry(string name, string email, string phoneNum)
{
_name = name;
_email = email;
_phoneNum = phoneNum;
}
public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
public string Email
{
get
{
return _email;
}
set
{
_email = value;
}
}
public string PhoneNum
{
get
{
return _phoneNum;
}
set
{
_phoneNum = value;
}
}
}
}
Ainsi avez-vous le débugger en renforçant-dessus de votre code à l'aide de la touche F-10? –
Que vous dit le passage du code dans le débogueur? –
Comment puis-je parcourir le débogueur? F-10? –