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