Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
IgrDen
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 32
#1

Формирование списка студентов - найти ошибку в коде

31.03.2015, 23:32. Просмотров 476. Ответов 10
Метки нет (Все метки)

Здравствуйте, всем! Пишу программу на c# формирование списков студентов, есть ошибки, но не могу найти их. Подскажите, пожалуйста, в чём мои ошибки. Вот мой код программы.

код Form1
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
 
        {
            XDocument xml = XElement.Load(Students.xml);
            string Surname = textBox1.Text;
            string Name = textBox2.Text;
            string Otchestvo = textBox3.Text;
            string fio = string.Format("{0} {1}.{2}.", Surname.Substring(0, 1).ToUpper() + Surname.Substring(1),
                                                                               Name.Substring(0, 1).ToUpper(),
                                                                               Otchestvo.Substring(0, 1).ToUpper());
            
 
        }
 
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListBox lb = sender as ListBox;
            if (lb.SelectedItem != null)
            {
                Student tvr = lb.SelectedItem as Student;
                textBox1.Text = tvr.Surname;
                textBox2.Text = tvr.Name;
                textBox3.Text = tvr.Otchestvo;
 
                
            }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            string adr;
            Students student = new Students();
            adr ="Students.xml";
                XDocument read = new XDocument();
                read = XDocument.Load(adr);
                XElement root = read.Root;
                foreach (XElement element in root.Elements())
                {
                    Student tvr = new Student(element);
                    student.Add(tvr);
                }
         //  }
            listBox1.DataSource = student;
            listBox1.DisplayMember = "Fio";
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
        }
 
       
        }
 
    }
код класса Студент
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
namespace WindowsFormsApplication1
{
    class Student
    {
        public string Surname { get; set; }
        public string Name { get; set; }
        public string Otchestvo { get; set; }
        public string Fio
        {
            get
            {
                try
                {
                    return string.Format("{0} {1}.{2}.", Surname.Substring(0, 1).ToUpper() + Surname.Substring(1),
                                                                               Name.Substring(0, 1).ToUpper(),
                                                                               Otchestvo.Substring(0, 1).ToUpper());
                }
                  
                catch {return "Ошибка!!!";}
            }
 
            }
        }
             public Student(XElement element)
        {
            
            Surname = element.Element("Surname").Value;
            Name = element.Element("Name").Value;
            Otchestvo = element.Element("Otchestvo").Value;
            
        }
 
  
    }
    class Students : List<Student>
    {
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2015, 23:32
Ответы с готовыми решениями:

Найти ошибку в коде
Добрый день всем у меня студия 2012 показывает вот такую ошибкуошибку:...

Найти ошибку в коде
Здравствуйте. у меня такой код... string path; private void...

Найти ошибку в коде
double power = 0;//начальная double res = 0;//результат ...

Найти ошибку в коде
Помогите найти ошибку, не доходит что-то)) using System; namespace...

Найти ошибку в коде
выводит ошибку помогите пожалуйста не пойму что ему надо public sealed...

10
Prylisne
15 / 15 / 8
Регистрация: 03.02.2015
Сообщений: 60
31.03.2015, 23:56 #2
В чем ошибки?
0
IgrDen
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 32
01.04.2015, 20:39  [ТС] #3
public Student(XElement element) - Ошибка 1 Требуется класс, делегат, перечисление, интерфейс или структура E:\Формирование списков студентов\Формирование списков студентов\Student.cs 30 21 Формирование списков студентов
0
VaaD
28 / 28 / 15
Регистрация: 18.09.2014
Сообщений: 76
01.04.2015, 20:58 #4
IgrDen, у вас в классе Студент в public string Fio лишняя закрывающая скобка.
0
IgrDen
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 32
01.04.2015, 22:08  [ТС] #5
C#
1
2
3
4
5
this.textBox1.Location = new System.Drawing.Point(252, 12);
            this.textBox1.Name = "textBox1";
            this.textBox1.Size = new System.Drawing.Size(173, 20);
            this.textBox1.TabIndex = 1;
            this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
//
C#
1
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
- этой строке ошибка,

Ошибка 1 "WindowsFormsApplication1.Form1" не содержит определения для "textBox1_TextChanged" и не был найден метод расширения "textBox1_TextChanged", принимающий тип "WindowsFormsApplication1.Form1" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) E:\Формирование списков студентов\Формирование списков студентов\Form1.Designer.cs 56 71 Формирование списков студентов

подскажите, пожалуйста, как её исправить.
0
Constantius24
67 / 67 / 42
Регистрация: 30.03.2015
Сообщений: 367
01.04.2015, 22:12 #6
Цитата Сообщение от IgrDen Посмотреть сообщение
"WindowsFormsApplication1.Form1" не содержит определения для "textBox1_TextChanged"
"WindowsFormsApplication1.Form1" не содержит определения для "textBox1_TextChanged"

Добавлено через 2 минуты
Написать обработчик события именем "textBox1_TextChanged".
Чтобы таких ошибок не было в будущем читать книгу "Чарльз Петцольд - Программирование с использованием Microsoft Windows Forms"
Ну и забыть про визуальный конструктор.
0
_exp10der_
Warrior
490 / 417 / 177
Регистрация: 23.11.2014
Сообщений: 932
01.04.2015, 22:22 #7
Если уж начинать читать книги то по wpf, а не forms. Что бы не терять время
0
Constantius24
67 / 67 / 42
Регистрация: 30.03.2015
Сообщений: 367
01.04.2015, 22:24 #8
Автор не меняется в таком случае:
Чарльз Петцольд - Microsoft Windows Presentation Foundation. Базовый курс
0
IgrDen
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 32
01.04.2015, 22:38  [ТС] #9
Напишите, мне, пожалуйста код моего обработчика событий textBox1_TextChanged, если не трудно. Заранее спасибо.
0
Constantius24
67 / 67 / 42
Регистрация: 30.03.2015
Сообщений: 367
01.04.2015, 22:42 #10
C#
1
2
3
4
        void textbox1_TextChanged(object sender, EventArgs e)
        {
            throw new NotImplementedException();
        }
0
IgrDen
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 32
01.04.2015, 23:57  [ТС] #11
У меня программа открывается, только данные не записываются в листбокс и в текстбоксы, подскажите, пожалуйста, почему? Код моей программы выше написан
0
01.04.2015, 23:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2015, 23:57

Найти ошибку в коде
using System; using System.Collections.Generic; using System.Linq; using...

Найти ошибку в коде
Пытался реализовать класс очередь. В итоге вылетает какой-то индекс. Не могу...

Не могу найти ошибку в коде
using System; using System.Collections.Generic; using System.Linq; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru