【发布时间】:2016-02-22 01:42:53
【问题描述】:
标题有点混乱,所以希望我能在这里更好地解释一下。如果出现错误,我想更改屏幕上弹出的 MessageBox 的标题,因为默认消息非常冗长,我希望对用户可以理解的错误给出更好的解释。
private void Load_Click(object sender, RoutedEventArgs e)
{
if (comboBox.SelectedItem.ToString() == "Department Staff")
{
try
{
DataTable dt = dataSource.DataTableQuery("SELECT * FROM DepartmentStaff");
dataGrid.ItemsSource = dt.DefaultView;
}
catch (NullReferenceException ex)
{
MessageBox.Show("Unable To Connect To Database, Please Try Again Later.", ex.ToString());
}
}
else
{
try
{
DataTable dt = dataSource.DataTableQuery("SELECT * FROM Department");
dataGrid.ItemsSource = dt.DefaultView;
}
catch (NullReferenceException ex)
{
MessageBox.Show("Unable To Connect To Database, Please Try Again Later.", ex.ToString());
}
}
【问题讨论】:
-
这需要我创建一个自定义异常吗?
-
你的问题是什么?
-
这是 Winforms 吗? WPF? ASP.Net?
-
我不明白这个问题。 具体是什么你的困难?您已经调用了允许您指定标题的
MessageBox.Show()重载。只需指定您想要的标题,而不是整个异常ToString()结果。你有什么问题? -
我相信,他的意思是他有一个很长的caption(他称之为title)
标签: c# wpf exception messagebox