如何使列表框项表示一个数字并发送到文本框

时间:2018-03-11 23:48:52

标签: c#

我正在为作业制作一个计算器而且我一直坚持要弄清楚如何去做。我有一个列表框,其中包含从第1天到第14天的日期,我希望它们代表它们基于当天的数字。假设我的停车时间为20美元/天,我点击了3天后,结果应该在文本框中达到60美元。

我已经尝试了这个,但它只有在删除任何带有double的内容时才有效,否则它会出现错误而不是我想要的错误而且它只是一个字符串

        string a = listBox3.SelectedItem.ToString();
        textBox9.Text = a;

-

                private void Form1_Load(object sender, EventArgs e)
    {

        listBox1.Items.Add(1+" Days(s)");
        listBox1.Items.Add(2 + " Days(s)");
        listBox1.Items.Add(3 + " Days(s)");
        listBox1.Items.Add(4 + " Days(s)");
        listBox1.Items.Add(5 + " Days(s)");
        listBox1.Items.Add(6 + " Days(s)");
        listBox1.Items.Add(7 + " Days(s)");
        listBox1.Items.Add(8 + " Days(s)");
        listBox1.Items.Add(9 + " Days(s)");
        listBox1.Items.Add(10 + " Days(s)");
        listBox1.Items.Add(11 + " Days(s)");
        listBox1.Items.Add(12 + " Days(s)");
        listBox1.Items.Add(13 + " Days(s)");
        listBox1.Items.Add(14 + " Days(s)");





    }
    private void listBox3_SelectedIndexChanged(object sender, EventArgs e)
    {


        for (int i = 0; i <= listBox1.SelectedIndex; i++)
        {
            listBox3.Items.Add(listBox1.Items[i].ToString());


        }



    }

    private void button2_Click(object sender, EventArgs e)
    {

        double parking = 0;



        parking = double.Parse(textBox8.Text);

        string a = listBox3.SelectedItem.ToString();
        textBox9.Text = a;

        //Im trying to figure out along the lines of textbox9.text = parking * listbox3.selectedItem
    }

1 个答案:

答案 0 :(得分:2)

在我看来你可以做类似的事情:

textBox9.Text = parking * (listBox3.SelectedIndex + 1)

在这里查看SelectedIndex属性。