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";
}
但是我遇到了各种各样的错误。任何帮助将不胜感激,我保证有一天我会上课如果您需要更多信息,请询问,我将尽力提供。
你的if
语句有两点错误:
-
整个条件表达式必须括在括号中。
-
您正在将值"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]
}