C# WFA VSTUDIO2012 查找类似“if combobox & textbox then”之类的内容

本文关键字:then textbox amp 查找 VSTUDIO2012 WFA combobox if | 更新日期: 2023-09-27 18:34:01

我使用 c# 只有几个月,我做了一些小程序,但现在我想做一些更大的事情,问题是我实际上没有做过任何类型的课程/培训,只是在这里和那里捡起一些东西然后过得去。我在这个网站和其他网站,谷歌和必应等网站上进行了多次搜索但他们都指出了不同的东西(或者我相信(,所以这是我的问题

我在我的 Windows 表单应用程序上有 1 个组合框,包含 3 个条目 1 个文本框和 2 个标签(可能是文本框,但我喜欢我的 WFA 的外观更好(

我在正在运行的应用程序中寻找的是,我想选择一个组合框选项,然后在文本框中键入一个值例如,组合框到"选项A"文本框到"40",然后将标签更改为预定文本。因此,如果组合框 = 选项 A 并且文本框 = 40,则更改标签 else 标签是清除的。

我试过了

if (comboBox1.SelectedItem.ToString() == "optionA") && (textBox1.Text = "40")
            {
                label3.Text = "40A";
                label4.Text = "A40";
            }

但是我遇到了各种各样的错误。任何帮助将不胜感激,我保证有一天我会上课如果您需要更多信息,请询问,我将尽力提供。

C# WFA VSTUDIO2012 查找类似“if combobox & textbox then”之类的内容

你的if语句有两点错误:

  1. 整个条件表达式必须括在括号中。

  2. 您正在将值"40"分配给textBox1.Text,而不是比较内容。

你可以像这样工作:

if (comboBox1.SelectedItem.ToString() == "optionA" && textBox1.Text == "40")
{
    label3.Text = "40A";
    label4.Text = "A40";
}

对于 C# 来说,这不是正确的语法。您编写的 if 语句仅适用于表达式的前半部分 - 让后半部分混淆编译器,因为它不是任何期望真/假值的东西的一部分。您需要一组围绕整个表达式的附加括号,以便将这两个部分解释为 if 语句的一部分。您还需要在"and"之后的表达式中使用双等号 - 单等号表示"将textBox1.Text 设置为 40",这将始终为真(并且具有不希望的副作用(。喜欢这个:

if ((comboBox1.SelectedItem.ToString() == "optionA") && (textBox1.Text == "40"))
{
    [your code you want to be conditionally run]
}