Member 13742455 Ответов: 1

Как я могу использовать слова из textfile в C# и манипулировать ими в windows forms, но не знаю, как печатать детали


текстовый файл содержит:
Гриффитс Смит 12345 WEDE
Будет Сэмпсона SAWQ 67890
Куинтон Daveyton 76543 доли
Виберт Петерсон 098765 NUMA

по форме
Пожалуйста, введите номер сотрудника>> 12345
Добро пожаловать-------------------------------------------------------
Имя: Гриффитс фамилия: Смит отдел: WEDE

Что я уже пробовал:

List<string> users = новый список<string>();
Список<строка>, который пройдет = новый список<строка&ГТ;();


частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
строка username = txtuser.Текст;
строковый пароль = txtpass.Text;

если (пользователи.Содержит(txtuser.Text) && массив.IndexOf(пользователи.Метод toArray(), txtuser.Текст)
{
StudentDetails obj = новый StudentDetails();
об..Метод showdialog();

еще
Ящик для сообщений.Шоу("сотрудник не существует!");
}

частная Test_Load недействительным(объект отправителя, EventArgs в электронной)
{
StreamReader bb = новый StreamReader("Employee.txt");
строки = "";
в то время как((строка = ВВ.С readline()) != нуль)
{
string[] components = строка.Split (" " . ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
users.Add(компоненты[2]);

}
ББ.Рядом();
}

1 Ответов

Рейтинг:
2

OriginalGriff

Внимательно посмотрите на то, что делает ваш код: все, что он вкладывает в users инкассация-это номер сотрудника:

12345
67890
76543
098765
Таким образом, вы не храните другие детали нигде, это все.
(Мы можем игнорировать тот факт, что ваш обработчик нажатия кнопки даже не будет компилироваться на данный момент - этот код все равно будет утилизирован).

Начните с создания класса учащихся:
public class Student
    {
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Username { get { return FirstName + " " + LastName; } }
    public string EmployeeNumber { get; set; }
    public string Password { get; set; }
    }
И измени свою жизнь. users коллекция из строки в строку Student:
List<Student> users = new List<Student>();
Затем, когда вы читаете из своего файла, вы создаете экземпляры Student и заполняете их из каждого поля в вашем файле.

Когда вы хотите найти пользователя:
foreach (Student stud in users)
    {
    if (stud.Username == username)
        {
        StudentDetails sd = new StudentDetails();
        sd.ShowDialog();
        return;
        }
    }
MessageBox.Show("Employee doesnt exist!");