LIFO STACK (приложение для Windows)

Мне нужно сделать упражнения с формой Windows, но я начинающий программист на C#, и я хочу помочь..

Во-первых... мне нужно перечислить эти числа в форме окна: -20, 45, -10, 20, 1, но я не знаю, нужно ли мне только использовать метку панели инструментов и изменить значение, чтобы сделать это.

Второе... Мне нужно создать кнопку, чтобы при нажатии на нее просто исчезали отрицательные значения (-20,-10)

Три... Мне нужна еще одна кнопка, которая заказывает номера в LIFO

Может ли кто-нибудь помочь мне загрузить пример или программу, пожалуйста? Я понятия не имею, как это сделать

1 ответ

Это может быть решением. Пожалуйста, скопируйте следующий код в вашу форму:

        List<int> numbers = new List<int>();
        private void positiveButton_Click(object sender, EventArgs e)
        {
            RefreshList(numbers.Where(x => x > 0).ToList());
        }
        private void RefreshList(List<int> list)
        {
            listBox1.Items.Clear();
            foreach (int item in list)
                listBox1.Items.Add(item);
        }
        private void addButton_Click(object sender, EventArgs e)
        {
            int newValue;
            if (int.TryParse(textBox1.Text, out newValue))
            {
                numbers.Add(newValue);
                listBox1.Items.Add(textBox1.Text);
            }
            else
                MessageBox.Show("Please enter a number.");
        }
        private void ShowAllButton_Click(object sender, EventArgs e)
        {
            RefreshList(numbers);
        }
        private void lifoButton_Click(object sender, EventArgs e)
        {
            numbers.Reverse();
            RefreshList(numbers);
        }

Вы должны разработать свою форму следующим образом:

введите описание изображения здесь

Я использовал список для отображения чисел и список в фоновом режиме, чтобы сохранить их все. РЕДАКТИРОВАТЬ: добавить эту кнопку, чтобы решить проблему

   private void lifoPositiveButton_Click(object sender, EventArgs e)
        {
            RefreshList(numbers.Where(x => x > 0).Reverse().ToList());
        }

Разработайте форму и назначьте соответствующие события. Надеюсь, это поможет.

Другие вопросы по тегам