如果-否则下拉框组合框

3
我尝试了这段代码来测试if-else组合框。
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时,“开始按钮”应该启用,对吗?但是当我选择90时,它并没有启用,“开始按钮”仍然是禁用的。这里出现了什么错误?

当您到达“if”语句时,根据调试器,“comboBox.SelectedItem”的值是多少? - ProgrammingLlama
1
你应该进行调试并检查 comboBox.SelectedItem.ToString() 返回的值是什么。 - Chetan
1个回答

1
您可以使用 F11 调试/步进执行程序。按下 F11 一次将“步进”进入程序,然后您可以继续按 F11 运行程序并逐行突出显示正在执行的代码。一旦停止,请单击“90”组合框项,并继续按 F11 直到达到该行:
if(comboBox.SelectedItem.ToString() == "90")

在这一点上,将鼠标悬停在"SelectedItem"上,它应该会显示存储在该属性中的数据。
我希望这可以帮助你!

或者只需在if语句上放置断点(通过单击指针方向更改的代码左侧的侧边栏),运行应用程序,更改组合框选择,Visual Studio将暂停应用程序,并突出显示if语句。 速度更快,相信我 :) - MrCSharp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接