C# if else组合框
我尝试了这段代码来测试if-else组合框C# if else组合框,c#,combobox,uwp,C#,Combobox,Uwp,我尝试了这段代码来测试if-else组合框 private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if(comboBox.SelectedItem.ToString() == "90") { btnStart.IsEnabled = true; }
private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if(comboBox.SelectedItem.ToString() == "90")
{
btnStart.IsEnabled = true;
}
}
组合框设置
<ComboBox x:Name="comboBox" Width="230" PlaceholderText="Select the following degree" SelectionChanged="comboBox_SelectionChanged">
<ComboBoxItem>
90
</ComboBoxItem>
<ComboBoxItem>
45
</ComboBoxItem>
</ComboBox>
90
45
我在开始时禁用了“开始按钮”。所以当我在combox中选择90时,“开始按钮”应该被启用,对吗?但当我选择90时,它没有启用,“开始按钮”仍然被禁用。这里的错误是什么?您可以使用F11调试/单步执行程序。按一下F11将“进入”您的程序。然后,您可以继续点击F11,它将在您的程序中运行,并逐行突出显示它正在执行的代码。一旦它停止,点击你的“90”组合框项目并继续点击F11,直到它到达行:
if(comboBox.SelectedItem.ToString() == "90")
此时,将鼠标悬停在“SelectedItem”上,它将显示存储在该属性中的数据
我希望这有帮助
组合框的值是多少。当您到达if
语句时,选择EdItem
(根据调试器)。您应该调试并检查在组合框中得到的值。选择EdItem.ToString()
,或者只需放置一个断点(通过单击指针方向改变的代码左侧的侧栏)在if语句上,运行应用程序,更改组合框选择,VisualStudio将暂停应用程序,并突出显示if语句。快多了,相信我:)