以下代码适用于前两个选择的国家/地区(textbox10)。但不是从第3选择工作。选择“美国”时,应出现单个文本框(textbox4),对于其他国家/地区选择,应出现另外两个文本框(posttxt和phonetxt)。它适用于前两个选择但不适用于第三个选择。我该怎么办?我应该使用catch的参数吗?
private void textBox10_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try
{
ComboBoxItem country_list = null;
country_list = (ComboBoxItem)textBox10.SelectedItem;
if (country_list.Content.ToString() != "United States")
{
textcombobox.Visibility = Visibility.Visible;
cmbState.Visibility = Visibility.Collapsed;
textBox4.Visibility = Visibility.Collapsed;
posttxt.Visibility = Visibility.Visible;
phonetxt.Visibility = Visibility.Visible;
}
else
{
textcombobox.Visibility = Visibility.Collapsed;
cmbState.Visibility = Visibility.Visible;
textBox4.Visibility = Visibility.Visible;
posttxt.Visibility = Visibility.Collapsed;
phonetxt.Visibility = Visibility.Collapsed;
}
}
catch
{
}
}
答案 0 :(得分:4)
实际上在catch块中放置某种形式的错误处理代码将是一个良好的开端。只是捕捉所有异常是非常糟糕的做法,在那里什么都不做只是让你猜测出了什么问题。我建议删除try / catch,如果你唯一的目的是停止显示错误,并找出错误的根本原因
答案 1 :(得分:2)
如果您只想在调试器中查看该异常,可以通过单击" Debug - >让Visual Studio捕获所有抛出的异常。例外..."菜单并确保" Thrown"检查公共语言运行时异常的列。