私はウィンドウを持っていますが、それが表示される前にいくつかのチェックを行います。WPFウィンドウのロードを防ぐ/閉じるにはどうすればいいですか?
public class MyDlg : Window
{
public MyDlg()
{
Initialized += new EventHandler(Window_Initialized);
}
private void Window_Initialized(object sender, EventArgs eventArgs)
{
if (!/*do some checking*/)
{
Loaded += (s, e) => Close();
}
}
}
"do some checking"が失敗した場合、上記コードはウィンドウが読み込まれた直後にウィンドウを閉じます。しかし、これはあまりにも遅いです。なぜなら、ウィンドウが表示され消えていくのを見ることができるからです。
どのように表示せずにウィンドウを閉じることができますか?
EDIT:
MyDlg dlg = new MyDlg();
dlg.ShowDialog();
しかし、彼らが他の人によって書かれているので、私は、「ShowDialogのを()」の呼び出しを防止することが困難であるが、(私がしようとしている:MyDlgを構築します1は次のようである 一部のライブラリにMyDlgを書き込む)
誰がMyDlgを構築しますか?さらに、googleを使用してくださいhttp://stackoverflow.com/questions/1539958/wpf-showing-dialog-before-main-window – ilansch
なぜオープンさせるのですか?あなたは開封前にそれを制限できませんか? –
私はむしろチェックをLoadイベント内に移動したいと思います。 –