Вывод объекта из массива объектов на метку в окнах форм - PullRequest
0 голосов
/ 01 марта 2019

У меня есть 2 класса, места и кино.Места это мой абстрактный класс.Я сделал массив объектов Seats[,] users = new Seats[5, 5]; в фильме.Когда пользователь вводит свое имя и номер места, я заполняю массив объектов, но я не знаю, как снова вывести объект.Я попытался вывести его, используя testLabel.Text = users[i, j].ToString(); Мой полный код кнопки указан ниже.

public String tempName = "";
        public Int32 tempNum = 0;
        public Boolean tempOccupy = false;

        public Int32 i = 0;
        public Int32 j = 0;

        Seats[,] users = new Seats[5, 5];
        public Bookings()
        {
            InitializeComponent();
        }

private void button1_Click(object sender, EventArgs e)
        {
            tempName = textBox1.Text;
            tempNum = Int32.Parse(textBox2.Text);
            tempOccupy = true;

            Seats p1 = new Seats(tempName, tempNum, tempOccupy);


            while (i != 4 && j != 4)
            {
                if (i == 4)
                {
                    i++;
                    users[i, j] = p1;
                }
                users[i, j] = p1;
                j++;
            }

            testLabel.Text = users[i, j].ToString();

        }

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

, поскольку вы хотите напечатать их все в метке, и это сложный объект, вы можете переопределить метод ToString () в объектах Seats или выбрать атрибуты, которые вы хотите напечатать, объединяя их:

testLabel.Text = users[i, j].SeatsAttributeName +" "+ users[i, j].SeatsAttributeOccupy;

Просто попробуйте здесь:

https://dotnetfiddle.net/XojUnP

0 голосов
/ 01 марта 2019

Переопределить метод ToString() в Seats

public override string ToString()
{
   return $"{Name} {SeatNumber}";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...