-6
private void LH()
    {
        int length = int.Parse(textBox1.Text);
        int height = int.Parse(textBox2.Text);
        float outcome;
        outcome = (float)length / height;
        textBox3.Text = outcome.ToString();
    }

    private void LS()
    {
        int length = int.Parse(textBox1.Text);
        int slope = int.Parse(textBox3.Text);
        float outcome;
        outcome = (float)length / slope;
        textBox2.Text = outcome.ToString();
    }

    private void HS()
    {
        int height = int.Parse(textBox2.Text);
        int slope = int.Parse(textBox3.Text);
        float outcome;
        outcome = (float)slope*height;
        textBox1.Text = outcome.ToString();
    }

    private void button1_Click(object sender, EventArgs e)
    {

        if (textBox1 && textBox2)
        {
            LH();
        }
        else if (textBox1 && textBox3)
        {
            LS();
        }
        else if(textBox2 && textBox3)
        {
            HS();
        }
    }

我想测试是否在文本框中输入了值以通过将 IF 块与文本框的条件一起评估 req 函数。但是当我尝试这个时它说文本框值不能转换为布尔值......所以告诉我任何人如何测试它并转换为布尔值

4

2 回答 2

1

由于文本框值不是布尔值,而是文本,因此您需要将其与某物进行比较以获得布尔值。

如果您要确定框中是否有任何文本,您可以考虑将其与空字符串进行比较,或者使用便捷函数来确定框是否为空。

例如:

if (textBox1.Text == "")
{
    // code here to handle empty box
}

或者:

if(!string.IsNullOrWhitespace(textBox1.Text))
{
    // code here to handle empty box
}
于 2013-07-08T14:20:15.097 回答
1

你在寻找

if (!string.IsNullOrEmpty(textBox1.Text))
{
}

或者

if (textBox1.Text != "")
{
}
于 2013-07-08T14:20:42.190 回答