【问题标题】:C# Showing number of Times Checkbox/RadioBox has been SelectedC#显示复选框/单选框被选中的次数
【发布时间】:2013-11-25 12:15:39
【问题描述】:

我正在制作一个根据选中的复选框和单选按钮计算总数的应用程序。但后来我想看看有多少在另一个表单或消息框中被选中作为摘要功能。

例子

User 1 selects: RadioButton 1 and Checkbox 1 and 2,

User 2 selects: radiobox 2 and Checkbox 2

User 3 selects RadioBox 1 and Checkbox 2

总结结果

RB1= 2

RB2= 1

CB1= 1 

CB2= 2

有谁知道计算CB和RB被选中次数的代码是什么?

到目前为止我的代码

   {
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    const int Lunch = 25;
    const int Early = 40;
    const int Late = 40;
    const int Table = 10;
    const int Waiter = 20;

    int Meal;
    int Mealprice;
    int Extras;
    const int TotalLunch = 1;
    int TotalEarly = 1;
    int TotalLate = 1;
    int TotalWaiters = 1;
    int TotalTables = 1;

    private void calculateButton_Click(object sender, EventArgs e)
    {
        int Quantity; 
        int Finalprice;

        if (lunchRadioButton.Checked == true)
        {
           Meal = Lunch;
           TotalLunch.ToString();
        }
        else if (tableCheckBox.Checked && waiterCheckBox.Checked)
        {
            Extras = Waiter + Table;
            TotalWaiters.ToString();
            TotalTables.ToString();
        }
        else if (waiterCheckBox.Checked)
        {
            Extras = Waiter;
            TotalWaiters.ToString();
        }
        else if (tableCheckBox.Checked)
        {
            Extras = Table;
            TotalTables.ToString();
        }

        //Early Evening Meal
        if (earlyEveningRadioButton.Checked == true)
        {
            Meal = Early;
            TotalEarly.ToString();
        }

        else if (tableCheckBox.Checked && waiterCheckBox.Checked)
        {
           Extras = Table + Waiter;
           TotalWaiters.ToString();
           TotalTables.ToString();
        }
        else if (waiterCheckBox.Checked)
        {
            Extras = Waiter;
            TotalWaiters.ToString();
        }
        else if (tableCheckBox.Checked)
        {
            Extras = Table;
            TotalTables.ToString();
        }

        //Late evening options
        if (lateEveningRadioButton.Checked == true)
        {
            Meal = Late;
            TotalLate.ToString();
        }

        //Late Evening, Corner table and Dedicated waiter selected.
        else if (tableCheckBox.Checked && waiterCheckBox.Checked)
        {
            Extras = Table + Waiter;
            TotalWaiters.ToString();
            TotalTables.ToString();
        }

        //Late Evening and Dedicated waiter selected.
        else if (waiterCheckBox.Checked)
        {
           Extras = Waiter;
           TotalWaiters.ToString();
        }

        //Late Evening and Corner Table
        else if (tableCheckBox.Checked)
        {
            Extras = Table;
            TotalTables.ToString();
        }

        try
        {
            Quantity = int.Parse(guestTextBox.Text);
            Mealprice = (Meal * Quantity);
            Finalprice = (Mealprice + Extras);
            finalAmountLabel.Text = Finalprice.ToString("C");

        }
        catch
        {
            MessageBox.Show("Please enter a quantity in numerical form","Quantity Error!");
        }


    }

【问题讨论】:

    标签: c# checkbox


    【解决方案1】:

    没有任何本机可以跟踪任何内容被点击了多少次。您需要连接 OnClick 事件并在代码中跟踪每个事件。

    【讨论】:

    • 如果您将其作为评论发布将是合适的。谢谢
    • 看起来你已经连接了最后的按钮点击,但是当一个复选框或单选按钮被更改时,没有任何事件。如果您使用的是 Windows 窗体,当您选择设计器上的复选框时,您可以在属性中看到所有有效事件。您可能需要“OnClick”。单击它时,将 1 添加到特定计数器。
    猜你喜欢
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    相关资源
    最近更新 更多