如何使用列表框项添加文本框文本

时间:2015-12-14 09:08:46

标签: c#

假设一个列表框包含'%'和' rs'我们需要在文本框中输入数字。如何计算%='%'从列表框中选择,以及如果选择了' rs,如何在列表框的文本框中添加数字。'

这是我到目前为止所尝试的:

double a = double.Parse(textBox4.Text);
double b = double.Parse(textBox9.Text);
double c = a - ((a * b) / 100);
if (e.KeyData == Keys.Enter)
{
    if (listBox1.SelectedIndex == listBox1.FindString("%"))
    {
        textBox8.Text = c.ToString();
    }

    listBox2.Focus();
}

1 个答案:

答案 0 :(得分:1)

只需在textBox2中为“KeyDown”事件创建一个事件处理程序。

private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        CalculateResult();
    }
}

然后用它来计算你的结果。

private void CalculateResult()
{
    try
    {
        double a = double.Parse(textBox1.Text);
        double b = double.Parse(textBox2.Text);
        double c = 0;//Set the result to 0 as a default.
        if (listBox1.SelectedItem == "%")
        {
            c = a / b * 100;
        }
        if (listBox1.SelectedItem == "rs")
        {
            c = a + b;
        }
        textBox3.Text = c.ToString();
    }
    catch(Exception err)
    {
        MessageBox.Show(err.Message);//Display error message if necessary.
    }
}