假设一个列表框包含'%'和' 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();
}
答案 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.
}
}