c# topmost模式窗口关闭后,有“无法访问已释放的对象”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# topmost模式窗口关闭后,有“无法访问已释放的对象”错误相关的知识,希望对你有一定的参考价值。

窗口设置topmost=true,打开都是好的,关闭后,就弹出“无法访问已释放的对象”错误,而如果设置topmost=false,就没有问题,同样的代码,在另台机子上面运行,不管topmost是否设置,都没有问题。两台机子的开发环境应该是一样的,请高手帮忙解答,谢谢!!
topmost属性是在属性窗口里设置的,显然不是先关闭再设置。dispose后面我也没有做任何动作。这个问题仍然没有搞明白,但是换了个方式,用静态唯一实例去做了,就没问题,呵呵,谢谢诸位。

根据错误来看是:
窗体已经关闭了以后再设置窗体的topmost属性时的错误!
自己看看吧!不行就把关键代码贴出来!
参考技术A 我以前也有过这个问题 调试一下就解决了 你这样说是说不明白的
显然你在窗口已经DISPOSE的情况下继续执行了什么代码
把后面执行的代码放到释放之前就好了 估计是你的执行顺序的问题吧

从会话中获取文件时出现“无法访问已关闭的文件”错误消息

我有一个asp.net FileUpload控件。我可以在会话中成功上传文件到存储,但是当我想要获取其输入流(我在HttpPosterFile中存储文件)时,我收到错误

无法访问已关闭的文件

tr.PostedFile //<== HttpPostedFile; 
byte[] byteArray = null; 
using (var binaryReader = new BinaryReader(tr.PostedFile.InputStream)) 
{ 
    byteArray = binaryReader.ReadBytes(tr.PostedFile.ContentLength); 
}
答案

将其添加到您的web.config文件中

<system.web>
  <httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="15360" requestLengthDiskThreshold="15360"/>
</system.web>

http://sanjaysainitech.blogspot.com/2008/12/file-upload-error-can-not-access-closed.html

另一答案

你用过using吗?

如果是,请在将字符串放入输入流之前注意不要关闭它。

以上是关于c# topmost模式窗口关闭后,有“无法访问已释放的对象”错误的主要内容,如果未能解决你的问题,请参考以下文章

c# winform 如何做浮动窗口

c# 无法访问已释放的对象

C# winform 父窗口子窗口按钮控制

如何前端显示AfxMessageBox?

tkinter 关闭窗口怎么把整个程序都结束??

WPF 两个 Topmost 的窗口如何设置谁在最上方