Кнопки простой формы заказа С#, не меняющие метки

Я пытаюсь создать простую общую форму заказа. Какой самый простой способ установить флажки, чтобы при щелчке по ним они добавлялись к базовой цене в 2,00 доллара при добавлении в корзину и отображались в текстовом поле справа. Я также попытался просто изменить текст общей метки при нажатии кнопки, но он не изменился при запуске. Любые идеи? Я прикрепил изображение формы дизайна, чтобы было немного легче увидеть, куда я пытаюсь пойти с вещами.

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

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Cake_Coffee_Ordering
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }


    //Add coffee to cart button
    private void Button1_click(object sender, EventArgs e)
    {
        label1.Text = " Change in label";
    }
    //clear right richtext box and total label
    private void Button2_click(object sender, EventArgs e)
    {
        richTextBox1.Text = " ";
    }
    //checkout popup alert with total and message
    private void Button3_click(object sender, EventArgs e)
    {
       System.Windows.Forms.MessageBox.Show("Total here");
    }

    private void tabPage1_Click(object sender, EventArgs e)
    {

    }

    private void label1_Click(object sender, EventArgs e)
    {

    }

    private void label3_Click(object sender, EventArgs e)
    {

    }
}

}


person Andrew Ribicki    schedule 03.02.2018    source источник
comment
Итак, вы ничего не пробовали, но хотите, чтобы мы сделали вашу работу?   -  person AlleXyS    schedule 03.02.2018
comment
Итак, вы хотите, чтобы мы заполнили пустые вентиляционные отверстия? Почему бы вам не попробовать что-нибудь, а затем обратиться за помощью, если вы застряли. Это ваша домашняя работа, и она предназначена для того, чтобы вы узнали что-то, что происходит при написании кода и проведении исследований. Прочитайте Как спросить и пройдите тур пожалуйста   -  person Ňɏssa Pøngjǣrdenlarp    schedule 03.02.2018
comment
Что ж, если бы вы прочитали мой вопрос, вы бы увидели, что я пробовал что-то, чего просто не публиковал. Для изменения метки при нажатии кнопки я не могу сделать {label.Text = измененный текст здесь;:   -  person Andrew Ribicki    schedule 03.02.2018
comment
Если вы прочитали Как спросить и прошли tour вы бы знали, что вам нужно приложить некоторые усилия в своем посте - мы не можем помочь с кодом, который мы не видим.   -  person Ňɏssa Pøngjǣrdenlarp    schedule 03.02.2018
comment
вам нужно поместить действие на кнопку AddCoffee и что-то там сделать: добавить выбранный элемент в свой gridList и Total.Value += itemPrice (что-то в этом роде) stackoverflow.com/questions/5102760/   -  person AlleXyS    schedule 03.02.2018
comment
Так что пока я просто пытаюсь заставить его сменить лейбл. однако, когда я пытаюсь просто изменить текст метки, он ничего не делает при запуске? Я обновил то, с чем работал. Разве действие не Button1_click?   -  person Andrew Ribicki    schedule 03.02.2018
comment
Попробуйте прикрепить событие щелчка к обработчику в части инициализации формы (поскольку я не могу сказать, действительно ли оно прикреплено к событию нажатия кнопки) таким образом, как Button1.Click += Button1_click;.   -  person Dr Archer    schedule 03.02.2018
comment
@Dr_FeelGood, спасибо! это был вопрос, который я хотел, просто не был уверен, как это сформулировать!   -  person Andrew Ribicki    schedule 03.02.2018


Ответы (1)


Чтобы уточнить мой ответ выше в комментариях, убедитесь, что к событию нажатия кнопки прикреплен обработчик.

Такие как:

    public Form1()
    {
        InitializeComponent();
        Button1.Click += Button1_click;
    }

Вы также можете установить это с помощью дизайнера, дважды щелкнув элемент управления, чтобы автоматически создать обработчик событий в вашем коде, а затем изменить его. Или вы также можете использовать панель свойств, чтобы сделать это (либо выберите созданный вами обработчик, либо дважды щелкните поле, чтобы создать новый):

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

Учитывая ваш код, это должно быть единственной причиной, по которой он не срабатывает, если только от нас не скрыто что-то еще, что мы не можем комментировать дальше. Надеюсь, это поможет.

person Dr Archer    schedule 03.02.2018
comment
Сейчас он срабатывает, но я не понимаю, почему ему не нравится richTextbox1.Text = ; с меткой5.Текст = ; под нажатием кнопки. он будет очищать только первый форматированный текст и не будет очищать метку 5? - person Andrew Ribicki; 03.02.2018
comment
Отладьте код и посмотрите, на что изменится текст метки, когда он пройдет через эту точку останова (пошагово — docs.microsoft.com/en-us/visualstudio/debugger/). Вы также устанавливаете текст для label5 где-то еще? - person Dr Archer; 03.02.2018
comment
Я нашел это, я забыл прокомментировать часть кода, поэтому он вызывал его где-то, чего не должно было быть, поэтому это искажало ясность. - person Andrew Ribicki; 03.02.2018
comment
Похоже, вы солидны, тогда я был бы очень признателен, если бы вы отметили это как правильный ответ, если он решил вопрос, который у вас был выше. Удачного кодирования! - person Dr Archer; 03.02.2018