... System.ObjectDisposedException:破棄されたオブジェクトにアクセスできません - どうしてですか?
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Button'.
at System.Windows.Forms.Control.CreateHandle()
at System.Windows.Forms.Control.get_Handle()
at System.Windows.Forms.Control.PointToScreen(Point p)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
このエラーを生成するコードがある
....Friend Sub GoHome(ByVal sender As Form)
InTransit = True
sender.Close()
fMain.Show()
End Sub
私はただの順序を切り替えるときにエラーを与えるものではありません最初のケースのために、それはエラーを与え、後者の場合にはそれがない理由理由.SHOWと.close方法は
Friend Sub GoHome(ByVal sender As Form)
InTransit = True
fMain.Show()
sender.Close()
End Sub
あなたは私を教えてくださいことはできますか?
もっと興味深い情報...。 私はアプリケーションが(Citrixによって)仮想化されている場合にのみ発生します 同じコンピュータで実行されると、決して起きません。 コードにメッセージボックスが含まれている場合、エラーは発生しません。 このコードはエラーなしで正常に動作します... 友達サブGOHOME(フォームとしてByVal送信者) InTransit = Trueの のMsgBox(「任意のメッセージ」) sender.Close() fMain.Show() End Subの – rai