0

ウィンドウを開くために次のコードを使用して、ウィンドウが 1 つだけ作成されるようにします。

    ticketTypesForm = ticketTypesForm ?? new fTicketTypes();
    ticketTypesForm.Show();
    ticketTypesForm.Activate();

しかし、ウィンドウを閉じると、例外が発生します。

Cannot access a disposed object.
Object name: 'fTicketTypes'.
4

2 に答える 2

4

MSDN で IsDisposed-Property を確認してください

于 2013-04-28T16:35:17.167 に答える
0

メソッドCloseを使用する代わりに、Hideを使用できます。Hideメソッドは、ダイアログのインスタンスを破棄しません。したがって、破棄されたかどうかを確認する必要はありません。以前は非表示だったダイアログを表示するだけです。

非表示の唯一の欠点は、ダイアログのリソースがキャッシュ メモリに存在することです。しかし、その方が便利な場合もあります。

于 2013-04-28T17:16:07.627 に答える