私はvs2013 c#windowsフォームで作業しています。 form1
には、クリックすると2番目のフォームform2
に移動するボタンがあります。 Form2
は社内プログラムの領収書になりますので、1回以上開く必要があります。しかし、のform2
にはform
という形式の情報がありますので、 Form2 form2 = new Form2();
というコードは、ローカルではなくbutton_click
というイベントではなく、クラスレベルで記述されています。これは、私が2回目にform2を開こうとするたびにランタイムエラーを引き起こします。 form2.show();
、フォームを2度目に開くとランタイムエラーが発生する
An unhandled exception of type 'System.ObjectDisposedException' occurred in System.Windows.Forms.dll
Additional information: Cannot access a disposed object.
をどのように私は離れてクラスレベルから上記のコードを移動せずにこの問題を解決することができます。これは私が書いたところで、受信メッセージのですか?ありがとうございました。
「閉じる」ではなく「非表示」を使用してください。 –
または、あなたが閉じるときに処分しない 'ShowDialog'を使用してください(ただし、適切に処分してください) – Crowcoder