を働いていない私は、コードのこれらの作品を持っている:btnPlanningボタンをクリックのtry-catchをロードXAMLリソース
private void btnPlanning_Click(object sender, RoutedEventArgs e)
{
LoadPage("PlanningView.xaml");
}
private void LoadPage(string APage)
{
try
{
frameMainView.Source = new Uri(APage, UriKind.Relative);
}
catch (Exception ex)
{
string errorString = $"Resource <{APage}> not found! ";
DoLogD(errorString + " " + ex.Message);
MessageBox.Show(errorString);
}
}
、LoadPageはXAMLリソースの名前に文字列を渡すと呼ばれ、私がしたいですフレームコントロールframeMainViewにロードしてください。
与えられたリソースが存在しない場合は、例外をキャッチしてユーザーに通知したいと思います。
問題は、私はボタンをクリックしてください(とリソースが存在しない)とき、私はどのような場合にPresentationFramework.pdbを得ることをロードされていない
と内部システム.IO.IOExceptionはリソースが利用できないことを伝えます。
なぜ私のtry-catchブロックが機能しないのですか?
デバッガで実行している場合は、最初のチャンス例外が発生している可能性があります。デバッグ - >例外をチェックして、 "User-unhandled"カラムだけがチェックされていることを確認してください。 – GazTheDestroyer
それはそれではない場合。あなたのDoLogD()コールをコメントアウトしてみてください。メッセージボックスが表示される前に例外がスローされている可能性があります。 – GazTheDestroyer
最近、ターゲットフレームワークを変更しましたか? 対象のフレームワークを確認した後、ソリューション全体をきれいにして再構築してください。 – ViVi