我正在用c#做一个项目,需要验证两个ComboBoxes
。如果两个ComboBoxes
显示相同的值,则会显示一条错误消息,指出您无法选择相同的值。
private void btnBook_Click(object sender, EventArgs e)
{
if (cmbDeaprture == cmbDestination);
MessageBox.Show("Cannot have the same Destination as Departure");
}
这是我的代码,但似乎没有用。有帮助吗?我是c#的新手,所以还在学习。
答案 0 :(得分:1)
问题是您正在比较组合框而不是选定的值。
此外,在您的情况下,if-statement
正文为空,因为您之后有;
。
使用SelectedItem属性获取所选项目。
private void btnBook_Click(object sender, EventArgs e)
{
if (cmbDeaprture.SelectedItem == cmbDestination.SelectedItem)
MessageBox.Show("Cannot have the same Destination as Departure");
}
如果要检查用户是否选择了某些内容,则需要检查SelectedItem != null
。您可以使用&&
运算符添加它。
if (cmbDeaprture.SelectedItem != null && cmbDeaprture.SelectedItem == cmbDestination.SelectedItem)
答案 1 :(得分:1)
试试这个,
private void btnBook_Click(object sender, EventArgs e)
{
if (cmbDeaprture.SelectedValue== cmbDestination.SelectedValue);
MessageBox.Show("Cannot have the same Destination as Departure");
}
答案 2 :(得分:0)
private void btnBook_Click(object sender, EventArgs e)
{
if (cmbDeaprture.Text.Equals(cmbDestination.Text)){
MessageBox.Show("Cannot have the same Destination as Departure");
}
}