-1
私は登録フォームであるForm1と共にアプリケーションを持ち、Form2は実際のアプリケーションです。アプリケーションが登録されているときに、Form2だけでなくForm1が開かれる必要があります。 私はこのコードをvb.netからc#に変換し、それはwindowformsアプリケーションでうまくいきますが、私はWPFアプリケーションに問題があります。私はWPF初心者です。誰でも助けてくれますか?WPFの既定のウィンドウインスタンス
public Form1()
{
InitializeComponent();
//Added to support default instance behavour in C#
if (defaultInstance == null)
defaultInstance = this;
}
#region Default Instance
private static Form1 defaultInstance;
public static Form1 Default
{
get
{
if (defaultInstance == null)
{
defaultInstance = new Form1();
**defaultInstance.FormClosed += new FormClosedEventHandler(defaultInstance_FormClosed);**
}
return defaultInstance;
}
}
static void defaultInstance_FormClosed(object sender, FormClosedEventArgs e)
{
defaultInstance = null;
}
#endregion //Default Instance
問題は何ですか? – weston
問題はWPFでFormClosedEventHandlerですが、このコードはWinFormsで正常に動作します。 –
問題の原因となっている行は理解していますが、問題の原因がわかりません*。何が起きているのかを説明してください。それはコンパイルされませんか?それは実行時に例外を与えますか?それとも単にあなたが期待していることをやっていないのですか? – weston