Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “private void WON\u SelectionChanged”中的命令未执行_C# - Fatal编程技术网

C# “private void WON\u SelectionChanged”中的命令未执行

C# “private void WON\u SelectionChanged”中的命令未执行,c#,C#,我正在制作一个插件应用程序,它将在C语言的第三方程序中工作。不幸的是,我无法在程序中调试我的代码。 它是一个应用程序,用户从下拉列表中选择项目,当选择某些组合时,排除其他组合等。 但在一个下拉菜单中,当我选择某个数字时,会执行一些命令,但其他命令并非毫无理由。对于我来说,我是一个新手,也许对你来说,这是显而易见的 private void WON_SelectionChanged(object sender, SelectionChangedEventArgs e) { DesignNo

我正在制作一个插件应用程序,它将在C语言的第三方程序中工作。不幸的是,我无法在程序中调试我的代码。 它是一个应用程序,用户从下拉列表中选择项目,当选择某些组合时,排除其他组合等。 但在一个下拉菜单中,当我选择某个数字时,会执行一些命令,但其他命令并非毫无理由。对于我来说,我是一个新手,也许对你来说,这是显而易见的

private void WON_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    DesignNo.IsEnabled = true;
    MessageBox.Show("Selection Changed!!!");
    string contentStr = (WON.SelectedItem ?? string.Empty).ToString();
    //If AK89 is selected then the WONItem numbers have to change to 14 
    if (string.Equals("AK89", contentStr, StringComparison.OrdinalIgnoreCase))
    {
        MessageBox.Show("IN AK89!!!");
        this.WONitem.Items.Clear();
        WONitem.Items.Add("-1");
        WONitem.Items.Add("-2");
        WONitem.Items.Add("-3");
        WONitem.Items.Add("-4");
        WONitem.Items.Add("-5");
        WONitem.Items.Add("-6");
        WONitem.Items.Add("-7");
        WONitem.Items.Add("-8");
        WONitem.Items.Add("-9");
        WONitem.Items.Add("-10");
        WONitem.Items.Add("-11");
        WONitem.Items.Add("-12");
        WONitem.Items.Add("-13");
        WONitem.Items.Add("-14");
        WONitem.SelectedIndex = WONitem.Items.Count - 14;

    }
    // Disable the ones done.
    //
    //contentStr = (this.WON.SelectedItem ?? string.Empty).ToString();
    //MessageBox.Show("IN AK85!!!" + contentStr);
    if (string.Equals("AK85", contentStr, StringComparison.OrdinalIgnoreCase))
    {

        contentStr = (this.DesignNo.SelectedItem ?? string.Empty).ToString();
        MessageBox.Show("IN AK85!!!" + contentStr);
        if (string.Equals(" 100019646-2", contentStr, StringComparison.OrdinalIgnoreCase))
        {
            MessageBox.Show("IN the drawingNo 100019646-2!!!");
            DesignNo.Items.Clear();
            WONitem.Items.Clear();
            MessageBox.Show("should be cleared now!!!");
            WONitem.Items.Add("-9");
            WONitem.Items.Add("-10");
            WONitem.Items.Add("-11");
            WONitem.Items.Add("-12");
            WONitem.Items.Add("-13");
            WONitem.Items.Add("-14");
            WONitem.Items.Add("-15");
            WONitem.Items.Add("-16");
            WONitem.SelectedIndex = WONitem.Items.Count - 8;
        }
        else if (string.Equals(" 100019646-1", contentStr, StringComparison.OrdinalIgnoreCase))
        {
            //contentStr = (this.DesignNo.SelectedItem ?? string.Empty).ToString();
            //if (string.Equals(" 100019646-1", contentStr, StringComparison.OrdinalIgnoreCase))

                MessageBox.Show("IN the drawingNo 100019646-1!!!");
                this.WONitem.Items.Clear();
                WONitem.Items.Add("-9");
                WONitem.Items.Add("-10");
                WONitem.Items.Add("-11");
                WONitem.Items.Add("-12");
                WONitem.Items.Add("-13");
                WONitem.Items.Add("-14");
                WONitem.Items.Add("-15");
                WONitem.Items.Add("-16");
                WONitem.SelectedIndex = WONitem.Items.Count - 8;
        }
        else
            {

            }

    }


    DesignNo.IsEnabled = false;
当WON等于AK89时,WONitem成功地将WONitems更改为14。 当win等于AK85,DesignNO等于100019646-2时,我可以看到我已经放置了所有这些消息的消息,因此我知道在程序中执行哪个命令 在AK85中!!!AK85则图纸100019646-2中的信息!!!弹出,但不会执行下一个命令,也不会显示消息 MessageBox.show现在应该被清除!!!; 永远不会出现

我被卡住了。有什么想法吗


谢谢大家抽出时间。

最后还是我,一如既往

我不得不用string.Compare替换我的比较。我的字符串中有一些空格和破折号,它们一点都不喜欢。无论如何,字符串。比较完成了任务

代码如下

contentStr = (this.DesignNo.SelectedItem ?? string.Empty).ToString();

            string compareWith = " 100019406-2";

            int compareResult = string.Compare(contentStr, compareWith);

            if (compareResult == 1)