Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2010, 02:33   #1
Вера Дзюба
 
Регистрация: 30.09.2010
Сообщений: 3
По умолчанию Классы и формы в С#

Почему-то не работает код, и ошибки не показывает=((

задание: есть иерархия классов Персона, Работник, Служащий и Инженер. Нужно выбрать, какую структуру будешь вводить и всё добавить в общий список и вывести его.

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace La5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int m = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            m = 1;
        } 
          private void radioButton3_CheckedChanged(object sender, EventArgs e)
          {
              m = 3;
          }
         public void radioButton2_CheckedChanged(object sender, EventArgs e)
          {
              m = 2;
          }
          public void radioButton4_CheckedChanged(object sender, EventArgs e)
          {
              m = 4;       
          }
       
        static class SamplesArrayList
        {
          

            abstract class Person : Form1
            {  ArrayList myAL = new ArrayList();
                public string n;
                public string y;
                public string z;
                public string s;
                public Person() { }
                public Person(int m)
                {
                    if (m == 1)
                    {
                        n = textBox1.Text;
                        y = textBox2.Text;
                        z = textBox3.Text;
                        s = textBox4.Text;
                    }
                }
                public void Vivod(IEnumerable myList)
                {
                    textBox5.Text += ( myAL + "/r ");
                }
                public  void Add(string n, string y, string z, string s)
                {
                    myAL.Add(n);
                    myAL.Add(y);
                    myAL.Add(z);
                    myAL.Add(s);
                    Vivod(myAL);
                }
                
                ~Person() { }
                public class Worker : Person
                {
                    public string n1;
                    public string y1;
                    public string z1;
                    public string s1;
                    public Worker() { }
                    public Worker(int m)
                {
                    if (m == 2)
                    {
                        n1 = textBox1.Text;
                        y1 = textBox2.Text;
                        z1 = textBox3.Text;
                        s1 = textBox4.Text;
                        Add(n1, y1, z1, s1);
                    }
                }
                    ~Worker() { }
                    public class Engineer : Worker
                    {
                        public string n2;
                        public string y2;
                        public string z2;
                        public string s2;
                        public Engineer() { }
                        public Engineer(int m)
                        {
                        if (m == 3)
                        {
                            n2 = textBox1.Text;
                            y2 = textBox2.Text;
                            z2 = textBox3.Text;
                            s2 = textBox4.Text;
                            Add(n2, y2, z2, s2);
                        }
                    }
                        ~Engineer() { }
                       
                    }
                    public class Em : Person
                    {
                        public string n3;
                        public string y3;
                        public string z3;
                        public string s3;
                        public Em() { }
                        public Em(int m)
                        {
                            if (m == 4)
                            {
                                n3 = textBox1.Text;
                                y3 = textBox2.Text;
                                z3 = textBox3.Text;
                                s3 = textBox4.Text;
                                Add(n3, y3, z3, s3);
                            }
                        }
                        ~Em() { }
                    
                   }
               }    
              
            }
        }
 public void textBox5_TextChanged(object sender, EventArgs e)
        {
            
            
        }
        
    }
}

Последний раз редактировалось Stilet; 30.09.2010 в 07:59.
Вера Дзюба вне форума Ответить с цитированием
Старый 30.09.2010, 04:24   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

на форму добавьте кнопку (или любой другой контролл) и на ее событие-нажатие напишите свою функцию/метод с параметрами.

ПС: сразу видно не ваша программка
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить классы всех дочерних окон формы rangel Работа с сетью в Delphi 8 12.10.2014 17:36
Заголовок Child формы имеет цвет неактивной формы, хотя форма активна? PrimaryPro Общие вопросы Delphi 0 12.03.2010 11:12
как привязать размеры содержимого формы к размерам самой формы acid_bmstu Общие вопросы Delphi 4 05.02.2010 05:02
Обращение из формы в dll к элементу главной формы (delphi) a_n_n_a Помощь студентам 3 10.05.2009 04:00