winform 调用 this.invoke 出错 无法访问已释放的对象 [问题点数:100分,结帖人xyz378704]

Bbs1
本版专家分:20
结帖率 100%
Bbs3
本版专家分:590
Bbs2
本版专家分:248
Bbs7
本版专家分:11241
Bbs5
本版专家分:3439
Bbs9
本版专家分:55956
Blank
银牌 2005年2月 总版技术专家分月排行榜第二
Blank
微软MVP 2009年7月 荣获微软MVP称号
2010年7月 荣获微软MVP称号
2008年7月 荣获微软MVP称号
Blank
红花 2005年2月 Delphi大版内专家分月排行榜第一
Blank
黄花 2008年5月 .NET技术大版内专家分月排行榜第二
2008年4月 .NET技术大版内专家分月排行榜第二
2004年11月 Delphi大版内专家分月排行榜第二
2004年8月 Delphi大版内专家分月排行榜第二
2004年7月 Delphi大版内专家分月排行榜第二
Bbs1
本版专家分:10
Bbs4
本版专家分:1857
Bbs4
本版专家分:1034
Bbs7
本版专家分:24951
Bbs5
本版专家分:2307
Bbs1
本版专家分:85
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
C#操作-主窗体打开一个子窗体,当子窗体关闭后,再重新打开子窗体,提示无法访问已经释放对象
   大家在操作C#事件中,可能会出现如图所示的问题:即<em>无法访问</em>已<em>释放</em>的<em>对象</em>。 解决方案如下: 1、在子窗体属性中,找到FormClosing事件,并双击进入事件,如图所示:                                         2、我的子窗体是Form2,因此显示为Form2_FormClosing。 3、在此事件中加入这两行代码,问题解决!...
.net C# 异步socket ,监听和接收数据时可能会引起的 无法访问释放的对像异常.捕捉处理.
异步socket 接收联接,或者接收数据时使用 try { if (!socket.ReceiveAsync(socketArg)) { OnSocketReceive(socket, so
wpf调用线程无法访问对象,因为另一个线程拥有该对象
http://blog.csdn.net/cselmu9/article/details/8274556
C#socket通讯两个最经典错误解决方案
  1、经典错误之 <em>无法访问</em>已<em>释放</em>的<em>对象</em>。 <em>对象</em>名:“System.Net.Sockets.Socket” (1)、问题现场 (2)、问题叙述 程序中的某个地方<em>调用</em>到了socket.close后,这个socket还被<em>调用</em>,就出爆出上面错误! (3)、解决方案 使用下面一句:  if (stsend != null && sts
EF 此 ObjectContext 实例已释放,不可再用于需要连接的操作。
此 ObjectContext 实例已<em>释放</em>,不可再用于需要连接的操作。 在Linq to Entity中,ObjectContext 实例已<em>释放</em>后就无法通过导航属性进行查询。导航属性的本质就是重新发送一个查找外键表的命令给数据库执行,连接数据库的<em>对象</em>实例<em>释放</em>了,自然就无法进行查询操作。为了避免这样的错误,取数据时尽量先转换成List&lt;T&gt;数据集合。 在模型中把之前的ICo...
无法访问释放对象!!!!!
以下是form1的代码:rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace _20080517S2rnrn public partial class MainForm : Formrn rn From2 fa;rn public MainForm()rn rn InitializeComponent();rn fa = new From2();rn fa.MdiParent = this;rn fa.WindowState = FormWindowState.Maximized;rn fa.button1.Click += new EventHandler(button1_Click);rn rn rn rn void button1_Click(object sender, EventArgs e)rn rn MessageBox.Show(fa.Timu);rn fa.Close();rn rn rn rn rn private void 增加题目ToolStripMenuItem_Click(object sender, EventArgs e)rn rn fa.Show();rn rn rnrnrnrn下面是form2的代码:rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace _20080517S2rnrn public partial class From2: Formrn rn public From2()rn rn InitializeComponent();rn rn public string Timurn rn get return this.textBox1.Text; rn rn public string XX1rn rn get return this.textBox2.Text; rn rn public string XX2 rn get return this.textBox3.Text; rn rn public string XX3 rn get return this.textBox4.Text; rn rn public string XX4 rn get return this.textBox5.Text; rn rnrn private void button1_Click(object sender, EventArgs e)rn rn MessageBox.Show(this.Timu);rn rn rn rnrnrnrn第一次点击”增加题目“时 form2 正常SHOW出来!rnrn输入完后 点FORM2的Button1关闭rnrn然后第二次点击“增加题目”的时候就会出现 “<em>无法访问</em>已<em>释放</em>的<em>对象</em>” 的错误rnrn为什么会这样 rnrn环境:VS2008
无法访问释放对象
我在一个子窗口form1_load里面加入下面代码rn Dim aaa As New System.Windows.Forms.MenuStriprn aaa = fMain.MenuStrip1rn Me.Controls.Add(aaa)rnrn第一次打开没有错误,但是当我关闭form1后,再打开时候提示 错误: <em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名“MenuStrip”rn这是怎么回事呢rnrn
无法访问释放对象
[code=vb]Imports System.Windows.FormsrnPublic Class Form1rn Dim sform As New Form2rn Dim ssform As New Form3rnrn Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelectrn If TreeView1.SelectedNode.Text = "1" Thenrn sform.MdiParent = Mern sform.LayoutMdi(MdiLayout.Cascade)rn sform.Show()rn ElseIf TreeView1.SelectedNode.Text = "2" Thenrn ssform.MdiParent = Mern ssform.LayoutMdi(MdiLayout.Cascade)rn ssform.Show()rnrn Else : MsgBox("as")rnrn End Ifrn End Sub[/code]rn点击子窗体的关闭窗口键后再次点击节点 提示错误:<em>无法访问</em><em>释放</em>的<em>对象</em>! 求解啊
asp.net 无法访问已关闭的资源集
遇到这个问题,最简单直接的方式有:1 重新给web服务器上传一个文件;2 在Internet Information Server,找到default pool菜单(一般在server 系统的IIS当中才有,在默认网站菜单上面),点击鼠标右键,选择“回收”,这样网站就可以打开了。   你也可以选择“属性”,然后在属性页面里设置default pool回收内存的时间点,还有回收周期,如120,代表2个小时。 要从根本上解决此类问题发生:<
C#线程中安全访问控件(重用委托,避免繁复的delegate,Invoke)总结
C#线程中安全访问控件(重用委托,避免繁复的delegate,Invoke)总结 1.第一种,不安全,当线程过多后,timer控件和线程中同时访问窗体控件时,有时会出现界面重绘<em>出错</em>。 public frmMain() { InitializeComponent(); System.Windows.Forms.Control.CheckForIllegal
StreamWriter无法访问已经关闭的文件
文件读写和流 一 流的概念 在.NET中Stream 是所有流的抽象基类。流是字节序列的抽象概念,或者说是计算机在处理文件或数据时产生的二进制序列。例如文件、输入/输出设备、内部进程通信管道或者 TCP/IP 套接字。Stream 类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。简单的说流提供了不同介质之间的数据交互功能。 在.NET中常用的
解决方案---此 ObjectContext 实例已释放,不可再用于需要连接的操作
linq一对多关联查询,结果报错,如下: 错误的代码: using (var DbContext = new MyDbcontext()) { var users = DbContext.User.Include(x => x.DepartMent); var query = (from u in D
C#中关闭子窗口而不释放子窗口对象的方法
在线扫描相机的调试过程中,需要开辟调试界面来进行位置的配置。调试结束后,一种常用的方式是将调试参数保存并在下次启动时加载。另一种简单方式是直接使用该参数运行程序。因此,在后一种情况下,需要实现的功能是:即使关闭调试窗口,其窗口<em>对象</em>也不<em>释放</em>。除非其主窗口关闭,才销毁其调试窗口的<em>对象</em>。
c#使用MethodInvoker解决跨线程访问控件
.net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线程访问作检查,Control.CheckForIllegalCrossThreadCalls = false;可以实现访问,但是出不<em>出错</em>不敢保证C#跨线程访问控件运行时错误。 使用MethodInvoker即可解决: 原代码:          private void btnOK_Click(obj
关于在VS上创建的工程从win32改为x64时导致断点无法生效的原因与解决方法!
1、在改平台的时候很容易出现断点无法生效的问题,其原因为: a、创建平台的时候方法不对。 b、实际创建x64平台的方法有两种,第一种是:直接依托win32的平台设置,直接生产x64;第二种,只生产x64空白平台,然后自己进行一些相关设置。 2、解决方法是: a、其中第一种的方法为如下,其是弄好的配置,点击确定直接生产即可: 注意:这里的win32是不能改为空。因为x64要根据wi
System.ObjectDisposedException: 无法访问释放对象
我用C#仿照别人的写一个控件,其中用到了WebBrowser, 编译后放到HTML中,结果确出现以下错误rn有关<em>调用</em>实时(JIT)调试而不是此对话框的详细信息,rn请参见此消息的结尾。rnrn************** 异常文本 **************rnSystem.ObjectDisposedException: <em>无法访问</em>已<em>释放</em>的<em>对象</em>。rn<em>对象</em>名:“WebBrowser”。rn 在 System.Windows.Forms.WebBrowser.get_AxIWebBrowser2()rn 在 System.Windows.Forms.WebBrowser.PerformNavigate2(Object& URL, Object& flags, Object& targetFrameName, Object& postData, Object& headers)rn 在 System.Windows.Forms.WebBrowser.PerformNavigateHelper(String urlString, Boolean newWindow, String targetFrameName, Byte[] postData, String headers)rn 在 System.Windows.Forms.WebBrowser.Navigate(String urlString)rn 在 CSharpActiveX.Hello.btnGo_Click(Object sender, EventArgs e) 位置 D:\VC++\CSharpActiveX\CSharpActiveX\Hello.cs:行号 110rn 在 System.Windows.Forms.Control.OnClick(EventArgs e)rn 在 System.Windows.Forms.Button.OnClick(EventArgs e)rn 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)rn 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)rn 在 System.Windows.Forms.Control.WndProc(Message& m)rn 在 System.Windows.Forms.ButtonBase.WndProc(Message& m)rn 在 System.Windows.Forms.Button.WndProc(Message& m)rn 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)rn 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)rn 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)rnrnrnrn************** JIT 调试 **************rn要启用实时(JIT)调试,rn该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置rnjitDebugging 值。rn编译应用程序时还必须启用rn调试。rnrn例如: rnrnrn rnrnrn启用 JIT 调试后,任何无法处理的异常rn都将被发送到在此计算机上注册的 JIT 调试器,rn而不是由此对话框处理。rnrnHTML文件代码是rnrnrn rn ActiveX测试rnrnrnrnrnrnrnrnC#的原代码:rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Drawing;rnusing System.Data;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Runtime.CompilerServices;rnusing System.Runtime.InteropServices;rnusing System.Security; rnrnnamespace CSharpActiveXrnrn [Guid("4A44CF4E-F859-4328-AA22-3E9D7AFFF1AB")]rn public partial class Hello : UserControl, IObjectSafetyrn rn public Hello()rn rn InitializeComponent();rn rnrn #region IObjectSafety 成员rn private const string _IID_IDispatch = "00020400-0000-0000-C000-000000000046";rn private const string _IID_IDispatchEx = "a6ef9860-c720-11d0-9337-00a0c90dcaa9";rn private const string _IID_IPersistStorage = "0000010A-0000-0000-C000-000000000046";rn private const string _IID_IPersistStream = "00000109-0000-0000-C000-000000000046";rn private const string _IID_IPersistPropertyBag = "37D84F60-42CB-11CE-8135-00AA004BB851";rn private const int INTERFACESAFE_FOR_UNTRUSTED_CALLER = 0x00000001;rn private const int INTERFACESAFE_FOR_UNTRUSTED_DATA = 0x00000002;rn private const int S_OK = 0;rn private const int E_FAIL = unchecked((int)0x80004005);rn private const int E_NOINTERFACE = unchecked((int)0x80004002);rn private bool _fSafeForScripting = true;rn private bool _fSafeForInitializing = true;rn public int GetInterfaceSafetyOptions(ref Guid riid, ref int pdwSupportedOptions, ref int pdwEnabledOptions)rn rn int Rslt = E_FAIL;rn string strGUID = riid.ToString("B");rn pdwSupportedOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER | INTERFACESAFE_FOR_UNTRUSTED_DATA;rn switch (strGUID)rn rn case _IID_IDispatch:rn case _IID_IDispatchEx:rn Rslt = S_OK;rn pdwEnabledOptions = 0;rn if (_fSafeForScripting == true)rn pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER;rn break;rn case _IID_IPersistStorage:rn case _IID_IPersistStream:rn case _IID_IPersistPropertyBag:rn Rslt = S_OK;rn pdwEnabledOptions = 0;rn if (_fSafeForInitializing == true)rn pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_DATA;rn break;rn default:rn Rslt = E_NOINTERFACE;rn break;rn rn return Rslt;rn rn public int SetInterfaceSafetyOptions(ref Guid riid, int dwOptionSetMask, int dwEnabledOptions)rn rn int Rslt = E_FAIL;rn string strGUID = riid.ToString("B");rn switch (strGUID)rn rn case _IID_IDispatch:rn case _IID_IDispatchEx:rn if (((dwEnabledOptions & dwOptionSetMask) == INTERFACESAFE_FOR_UNTRUSTED_CALLER) && (_fSafeForScripting == true))rn Rslt = S_OK;rn break;rn case _IID_IPersistStorage:rn case _IID_IPersistStream:rn case _IID_IPersistPropertyBag:rn if (((dwEnabledOptions & dwOptionSetMask) == INTERFACESAFE_FOR_UNTRUSTED_DATA) && (_fSafeForInitializing == true))rn Rslt = S_OK;rn break;rn default:rn Rslt = E_NOINTERFACE;rn break;rn rn return Rslt;rn rn #endregionrnrn private void button1_Click(object sender, EventArgs e)rn rn SetTime(DateTime.Now.ToLongTimeString());rn rnrn public void SetTime(string timeStr)rn rn this.label2.Text = timeStr;rn rnrn public void SayHello()rn rn SetTime("<em>出错</em>了");rn rnrn private void button2_Click(object sender, EventArgs e)rn rn this.label2.BackColor = Color.Red;rn rnrn private void btnGo_Click(object sender, EventArgs e)rn rn this.Browser.Navigate(txtAddr.Text);rn rnrn private void btnPreview_Click(object sender, EventArgs e)rn rn IOleCommandTarget pCmdTarg = Browser.ActiveXInstance as IOleCommandTarget;rn Guid CGID_MSHTML = GlobalConst.CGID_MSHTML;rnrn string vTemplatePath = txtTemplateAddr.Text;rn Object[] o = new object[1] vTemplatePath ;rnrn pCmdTarg.Exec(ref CGID_MSHTML,rn GlobalConst.IDM_PRINTPREVIEW,rn (uint)OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,rn o,rn null);rn rnrn private void btnPrint_Click(object sender, EventArgs e)rn rn IOleCommandTarget pCmdTarg = Browser.ActiveXInstance as IOleCommandTarget;rn Guid CGID_MSHTML = GlobalConst.CGID_MSHTML;rnrn string vTemplatePath = txtTemplateAddr.Text;rn Object[] o = new object[1] vTemplatePath ;rnrn pCmdTarg.Exec(ref CGID_MSHTML,rn GlobalConst.IDM_PRINT,rn (uint)OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,rn o,rn null); rn rn rnrnrn接口IObjectSafety.cs:rnusing System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.Runtime.InteropServices; rnrnnamespace CSharpActiveXrnrn [ComImport, GuidAttribute("CB5BDC81-93C1-11CF-8F20-00805F2CD064")]rn [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] rn public interface IObjectSafetyrn rn [PreserveSig]rn int GetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] ref int pdwSupportedOptions, [MarshalAs(UnmanagedType.U4)] ref int pdwEnabledOptions); rn [PreserveSig()] rn int SetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] int dwOptionSetMask, [MarshalAs(UnmanagedType.U4)] int dwEnabledOptions); rn rnrnrn接口IOleCommandTarget.cs:rnusing System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.Runtime.InteropServices;rnusing System.Runtime.InteropServices.ComTypes;rnrnnamespace CSharpActiveXrnrn [ComImport(), Guid("B722BCCB-4E68-101B-A2BC-00AA00404770"),rn InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]rnrn public interface IOleCommandTargetrn rn [PreserveSig()]rn int QueryStatus([In, MarshalAs(UnmanagedType.Struct)] ref Guidrn pguidCmdGroup, [MarshalAs(UnmanagedType.U4)] int cCmds,rn [In, Out] IntPtr prgCmds, [In, Out] IntPtr pCmdText);rn [PreserveSig()]rn int Exec(ref Guid pguidCmdGroup, uint nCmdID, uint nCmdExecOpt,rn [In, MarshalAs(UnmanagedType.LPArray)] object[] pvaIn,rn [In, Out, MarshalAs(UnmanagedType.LPArray)] object[] pvaOut);rnrn rnrn public enum OLECMDEXECOPTrn rn OLECMDEXECOPT_DODEFAULT,rn OLECMDEXECOPT_PROMPTUSER,rn OLECMDEXECOPT_DONTPROMPTUSER,rn OLECMDEXECOPT_SHOWHELPrn rn public static class GlobalConstrn rn public const int MSOCMDEXECOPT_DONTPROMPTUSER = 2;rn public const int IDM_PRINT = 0x1b;rn public const int IDM_PRINTPREVIEW = 0x7d3;rn public static readonly Guid CGID_MSHTML = new Guid("DE4BA900-59CA-11CF-9592-444553540000");rn public static readonly Guid IID_OleCommandTarget = new Guid("B722BCCB-4E68-101B-A2BC-00AA00404770");rn rnrnrnrn生成后rn再部署安装Setup后rnrn打开HTML页,click me和button2均无问题,rn在Document address中输入:http://www.sohu.com 然后点击Go就出现上面的错误.rn也就是说程序在rn private void btnGo_Click(object sender, EventArgs e)rn rn this.Browser.Navigate(txtAddr.Text);rn rn<em>出错</em>,不知怎样解决.rnrn
关于 无法访问释放对象
一个FORM,FORM中一个按钮,一个TEXTBOX:rnbutton 事件rnrn Private Sub btnOutput_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rnrnbtnLogin.Clickrn Dim myThreadStart As Threading.ThreadStart = New Threading.ThreadStart(AddressOf _OutPutMessage)rn Dim myThread As Threading.Thread = New Threading.Thread(myThreadStart)rn myThread.Start()rnrn End Subrnrn执行后:rnrn不断向Textbox输出信息。rnrn执行过程中,强行关闭form,会出现以上的错误,有什么办法能避免吗?rnrn目前我只能用Try 。。 Catch 。。end try 时间来处理rnrn[code=C#]rnSystem.ObjectDisposedException: <em>无法访问</em>已<em>释放</em>的<em>对象</em>。rn<em>对象</em>名:“TextBox”。rn 在 System.Windows.Forms.Control.CreateHandle()rn 在 System.Windows.Forms.TextBoxBase.CreateHandle()rn 在 System.Windows.Forms.TextBoxBase.SetSelectedTextInternal(String text, Boolean clearUndo)rn 在 System.Windows.Forms.TextBoxBase.set_SelectedText(String value)rn 在 System.Windows.Forms.TextBoxBase.AppendText(String text)rn 在 HtmlAnalysis.MainForm.OutPutMessage(String _x, String _y, String _qty, String _soldier) 位置 D:\程rnrn序代码\HtmlAnalysis\HtmlAnalysis\MainForm.vb:行号 115rn 在 HtmlAnalysis.MainForm.OutPutMessage() 位置 D:\程序代码\HtmlAnalysis\HtmlAnalysis\MainForm.vb:行号 rnrn149rn[/code]rnrnrn
调用线程无法访问对象,因为另一个线程拥有该对象
<em>调用</em>线程<em>无法访问</em>此<em>对象</em>,因为另一个线程拥有该<em>对象</em>
C#成魔之路 网络编程技术(2 )System.Net.Sockets命名空间
System.Net.Sockets命名空间主要是提供制作Sockets网络应用程序的相关类,其中Socket类,TcpClient类、TcpListener类、UdpClient类较为常用,下面对其进行介绍1、Socket类 Socket类为网络通信提供了一套丰富的方法和属性,主要用于管理连接,实现Berkelery通信段套接字接口,同时,还定义了绑定、连接网络端点以及传输数据所需的各种方法,并
无法启动程序,被调用对象已与其客户端连接
如图所示错误。 解决办法:关闭VS,重启打开即可。
多线程BUG捕捉之:由于其他线程拥有此对象,因此调用线程无法对其进行访问
      以下论述只适用于WPF和WCF场合。      在进行WCF通信的时候,有时候会出现“由于其他线程拥有此<em>对象</em>,因此<em>调用</em>线程无法对其进行访问”。如下面的这段代码就可能会出现这个错误:      EndpointAddress tcpAddress = new EndpointAddress(new Uri(_wcfServiceUri), identity, headers)
C# this.Invoke()的作用与用法
转载自:http://lidunyang2008.blog.163.com/blog/static/19067620520132233112342/ C# this.Invoke()的作用与用法   2013-03-23 15:35:57|  分类: C#|举报|字号 订阅 Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程
ObjectContext的处理机制
1、ObjectContext的处理机制 ObjectContext是Entity Framework封装了数据库访问的上下文,以及实体的映射关系元数据信息等。EF帮我们封装好了这么一个统一的接口。让我们所有的操作都只通过这个一个实体上下文就可以实现了增删查改等所有对应数据库的操作。当然,我们要了解EF的生成SQL的机制我们才能更好的使用EF帮我们生成效率更高的SQL脚本。 看一个实例
关于调用线程无法访问对象,因为另一个线程拥有该对象的问题的解决办法
这个问题出现的原因主要是线程间的访问限制导致的,如果想要访问可以通过委托来进行访问  this.userModeControl.Dispatcher.Invoke(                             new Action(                                 delegate                              
C#中Invoke的用法(跨线程控件操作)
转载:https://www.cnblogs.com/vaevvaev/p/6909042.html   在用.NET Framework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往会想当然地这么写: void ButtonOnClick(object sender,E...
关于数据库查询语句SqlDataReader的连接释放问题的解决办法
大家在使用SqlDataReader查询语句的时候,都会有遇到<em>释放</em>连接的问题。甚至如果频繁对数据库使用此查询语句时,则会“超时间时间已到。在操作完成之前超时时间已过或服务器未响应”的问题,其实这是由于数据库的连接数超过了连接池的最大值。由于在SqlDataReader查询语句有返
WPF调用线程 解决“调用线程无法访问对象,因为另一个线程拥有该对象“问题
在<em>winform</em>或者wpf,后台线程是<em>无法访问</em>和修改UI层的。 在Winform中,我们需要<em>调用</em>控件的 Invoke/BeginInvoke 方法来将代码扔回至UI线程执行。 而WPF是需要<em>调用</em>UI线程的 Dispatcher.Invoke/BeginInvoke 来做。 this.Dispatcher.Invoke(new Action(()=>{                  
c#怎样利用this.Invoke()方法,用委托调用带参数的方法?new ParameterizedThreadStart()除外
3 4 5 this.Invoke((EventHandler)delegate {     //随便你<em>调用</em>什么,有没参数都行,委托不用了。直接<em>调用</em>函数即可。当然直接委托也行。     委托(参数); }); 3 4 5 this.Invoke((EventHandle
WCF客户端无法访问服务原因之二(连接数问题)
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 如果出现以下错误信息,极有可能是连接数过多,WCF配置文件默认为10个连接数,如果连接服务的客户端超过10个后,将访问不到服务.信息如下:System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时。增加传递
WPF异常:调用线程无法访问对象,因为另一个线程拥有该对象
WPF项目中,在viewmodel类中(非ui类),新建了一个异步<em>调用</em>,代码如下: (new Action(delegate { try { MakeSunLine(); } catch (Exception ex) { ex.ToString(); if (!MRedis.redisConnect(cache)) { whileBol = false; } } })
C#:在Task中使用依赖注入的Service/EFContext
dotnet core时代,依赖注入基本已经成为标配了,这就不多说了.前几天在做某个功能的时候遇到在Task中使用EF DbContext的问题,学艺不精的我被困扰了不短...
WPF 委托刷新UI线程(System.InvalidOperationException: '调用线程无法访问对象,因为另一个线程拥有该对象。')
跨线程<em>调用</em>UI控件时会出现<em>无法访问</em><em>对象</em>的错误 用委托实现跨线程<em>调用</em> 调试结果: Solution Explore: MainWindow.xaml http://schemas.microsoft.com/winfx/2
wcf 连接出错的情况下关闭连接。
在.NET Framework中,一个资源(尤其是非托管资源)通常都需要实现IDisposable接口,这样就可以通过using<em>释放</em>占有的资源,但是如果using块中的语句抛出了异常,资源可能就无法正常<em>释放</em>。如果是连接就会一直占用着连接和端口,浪费资源,降低系统的性能。在WCF中远程方法抛出异常,则就会导致客户端资源没法直接使用Close方法<em>释放</em>资源。这时可采用Abort方法关闭连接。  
C# winform 项目,无法访问释放对象对象名:"WebBrowser"
在C# <em>winform</em> 项目中,在关闭窗体时导致WebBrowser报错,提示:<em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名:"WebBrowser"。rnrnrn请帮忙看看代码这么修改下,谢谢!rn代码如下:rn private void FrmAnalysis_Load(object sender, EventArgs e)rn rnrn timer = new System.Threading.Timer(MyTimerCallback, null, 0, 1000);rn rnrn void MyTimerCallback(object o)rn rn tryrn rn //防止在窗口句柄初始化之前就走到下面的代码rn if (this.IsHandleCreated == true)rn rn TheadPackage();rn rn rn catchrn rn rn rnrnrn void TheadPackage()rn rn System.Threading.Thread thread = new System.Threading.Thread(rn new System.Threading.ThreadStart(doWork));rn thread.Start();rn rnrnrnrn void doWork()rn rn tryrn rn System.Threading.Thread.Sleep(500);rn rn if (webBrowser1 != null)rn rn webBrowser1.Navigate(reporturl); //代码走到这边报上面的错误rn rn rn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message);rn rn
winform中用到了WebBrowser控件,提示【无法访问释放对象】,怎么办?
在<em>winform</em>中用到了WebBrowser控件,在vs2005测试正常,但把<em>winform</em>放到网站上,提示【<em>无法访问</em>已<em>释放</em>的<em>对象</em>】,怎么办?rnrn具体如下:rnSystem.ObjectDisposedException: <em>无法访问</em>已<em>释放</em>的<em>对象</em>。rn<em>对象</em>名:“WebBrowser”。
winform异步委托:无法访问释放对象对象名:“Form1”。
步骤是这样的。rn点击一个按钮然后开始异步委托执行一个循环。rn在循环中会访问到界面中的控件,由于是不同线程,需要唤起ui线程。rn[code=C#]rnpublic void SetValueFun(string str, string controlid, object form1)rn rn Form1 f1 = form1 as Form1;rn if (f1.InvokeRequired)rn rn f1.Invoke(new SetValue(SetValueFun), str, controlid, form1);rn rn elsern rn f1.Controls[controlid].Text = str;rn rn rnrnrn[/code]rn然后会抱<em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名:“Form1”。rn该怎么解决?知道问题出在哪,是因为窗体关闭了,但还是在继续执行。rn试过了rnif(f1.isDisposed)rn return;rn还是不行。
通信对象System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态
services>       service name="SQS.Demo.Server.Ticket" behaviorConfiguration="TicketBehavior">         endpoint address="TicketService" binding="netTcpBinding"bindingConfiguration="TicketBindingConfi
C# 用匿名委托的方式简化Thread 和 Controle.Invoke的写法
  1. Thread C# 程序中,如果要新建一个 Thread 的话,一般需要另建一个 方法,如果要传参数的话,需要的步骤比较麻烦, 参考一 Thread oThread = new Thread(new ThreadStart(threadMethod)); private void threadMethod(){ .. }; 如果要向线程传递参数 public stat
隐藏TabControl中的TabPage造成内存泄漏
在近期一个C#项目中我们用到了TabControl来分页显示,里面放置几个TabPage。由于业务需要把其中几个TabPage隐藏不显示,但C#的默认实现中无这个属性及方法。 因此在我们只好用了一个取巧的方法,在窗体的LOAD函数中将要隐藏的几个TabPage从TabControl中Remove,要显示时,又将这几个TabPage加入TabControl中。这样就实现了TabPage的隐藏与显示
关于GDI 对象的创建和释放
在windows系列上做编程,gdi是一个很重要的技术点,有很多程序在运行多次后出现异常,除了众所周知的内存泄露以外,gdi资源泄露也是一个很直接的原因.今天就把我自己在编程中总结的一些经验给大家分享,欢迎高手补充. 1.Create出来的gdi<em>对象</em>,一定要用DeleteObject来<em>释放</em>,<em>释放</em>顺序是先Create的后<em>释放</em>,后Create的先<em>释放</em>. 这里的Create指的是以它为开头的g
【转载】出现“不能执行已释放的Script代码”错误的原因及解决办法
http://www.jb51.net/article/11181.htm   很多web开发者或许都遇到过这样的问题,程序莫名奇怪出现“不能执行已<em>释放</em>Script的代码”,错误行1,列1.对于这种消息描述不着边,行列描述更是乱写的js错误,相信是所有调试js程序的朋友们最郁闷也最憎恨的事情!遇到这种问题,最简单的办法直接把错误贴到baidu或google那个小输入框中让他们先给点指点,再去解决,...
调用线程无法访问对象,因为另一个线程拥有该对象
WPF中在对界面进行操作的时候,可能会遇到“<em>调用</em>线程<em>无法访问</em>此<em>对象</em>,因为另一个线程拥有该<em>对象</em>”异常,这是因为WPF中只有UI线程才能操作UI元素,非UI线程要访问UI时就会报异常了。 解决方法: Dispatcher.BeginInvoke()与Invoke()方法。BeginInvoke()异步执行,不等待委托结束就更新,Invoke()同步执行,需等待委托执行完。 Dis
自定义EventHandler,引入invoke执行方法
public class EventHandler { private List objects; public EventHandler()// 构造方法,定义event类型的ArrayList { objects = new ArrayList(); } // 添加事件 public void addEvent(Object ob
无法将类型为“Finisar.SQLite.SQLiteConnection”的对象强制转换为类型“System.Data.Common.DbConnection”。
将 NHibernate.Driver.SQLiteDriver 改为 NHibernate.Driver.SQLite20Driver
无法访问释放对象X.show()的问题???
我写了一个登录界面窗体A,在程序B中引用模块A的窗体。A,B窗体都在模块里面实例化。rnrn在B中,点击“登录”,然后A.show()。在A.show输入完数据后,A.hide,B.show在B中显示A输入的数据的结果。rnrn第一次运行,完全正常。rnrn第二次点击登录,在A录入数据的时候,就会出现返回空的数据结果,并且显示:rnrn<em>无法访问</em>已<em>释放</em>的<em>对象</em>B.show.rnrn求方法解决求分析求帮助
无法访问释放对象。client.Connect(ipEndPoint);报错
做一个小例子rn客户端向服务器发送连接 和断开连接。第一次一切正常。rn第二次的时候会出现问题不知道为什么。望高手指教rnrnrn代码如下rnnamespace sock监视开启和关闭rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rn Socket client = new Socket(AddressFamily.InterNetwork,rnSocketType.Stream, ProtocolType.Tcp);rn private void button1_Click(object sender, EventArgs e)rn rn rn IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("192.168.1.108"), 8000);rnrnrn rn // Connect the socket to the remote end point.rn client.Connect(ipEndPoint);rnrn rnrn private void button2_Click(object sender, EventArgs e)rn rn if (client.Connected)rn rn client.Shutdown(SocketShutdown.Both);rnrnrn client.Close();rn rn rnrn private void button4_Click(object sender, EventArgs e)rn rn if (client.Connected)rn label1.Text="连接着那!!!!!!!!!";rn elsern label1.Text="不连接了HAPPY";rnrn rn rn
无法访问释放对象对象名:“System.Net.Sockets.Socket”。
<em>无法访问</em>已<em>释放</em>的<em>对象</em>。rn<em>对象</em>名:“System.Net.Sockets.Socket”。 在 System.Net.Sockets.Socket.get_Available()rnrn这是我的socket服务端发生的异常;rn我的服务端socket是异步接收客户端数据,上面这段异常是在客户端连接服务端之后,不给服务端发送任何数据包的情况下rn服务端检查到并关闭掉该客户端连接,试过先Shutdown(SocketShutdown.Both);然后再close();然而并没有用,rnrnrn检查是一个定时器,每分钟检查一次,查检是一个for所有的客户端检查连接数据包情况;满足关闭条件则关闭客户端<em>释放</em>资源rn,就是当我关闭客户端<em>释放</em>资源的时候,就发生错误哦就是close之后,readCallBack里面就发生这个异常了,我不知道要怎么做才能不让这个异常发生,希望知道的人能告诉我,在这里谢谢了rn以下是接收回调函数rn[code=csharp]rn public virtual void ReadCallback(IAsyncResult ar)rn rn tryrn rn string _content = string.Empty;rn SocketClientVO _state = (SocketClientVO)ar.AsyncState;rn Socket _handler = _state.m_socket;rn int _Available = _handler.Available;rn byte[] RecievedData = new byte[_Available];rn switch (_Available)rn rn case 0:rn Close(_state);rn rn Logger.wirte("接收到0包" + _state.Code+"正常退出");rn return;rn default:rn rn int curRcv = 0;rn int hasRecv=0;rn int left =_Available;rn //_handler.EndReceive(rn while (hasRecv < _Available)rn rn curRcv = _handler.Receive(RecievedData, hasRecv, left, SocketFlags.None);rn left -= curRcv;rn hasRecv += curRcv;rn rn break;rn rnrn rn tryrn rn byte[] temp = new byte[0];rn _handler.BeginReceive(temp, 0, 0, 0, new AsyncCallback(ReadCallback), _state);//继续读取下一个数据rn rn catchrn rn this.Close(_state);rn rnrn rn catch (Exception ex)rn rn Logger.wirte(ex);rn rn rn[/code]
无法访问释放对象对象名:"Icon"
开发环境:XP sp2;VS2008测试版;选用framework2.0(因为要在2000上部署) rn 现象:开发打包过程一切正常!rn部署环境:2000sp4;framework2.0;rn 现象:安装正常.当点关闭最大化的MDI子窗体时,出现"<em>无法访问</em>已<em>释放</em>的<em>对象</em>,<em>对象</em>名:"Icon""异常!其他操作都很正常.(在另一台XPsp2也安装过,也是这种情况)rnrn 这是为什么呢??请问高手,老手,新手.谢谢大家!rn
无法访问释放对象 对象名:Icon
myForm是我的一个窗体实类rnrn当我在另一个项目中引用这个dll,初始化 new myForm(Icon ico) 时候 myForm 为什么不能修改原来的图标?rnrn这时候会报错 <em>无法访问</em>已<em>释放</em>的<em>对象</em> <em>对象</em>名:Iconrnrn请问应该如何解决?谢谢
C# Richtextbox 无法访问释放对象
现在我有一个主窗口FrmMain,一个子窗口FrmSub,子窗口里面有个RichTextBox,在主窗口FrmMain 里面我有个方法,就是弹出FrmSub,代码是这样的rnFrmSub _frmSub=new FrmSub();rn_frmSub.Show();rn现在问题就出现了,当我第一打开FrmSub时,往RichTextBox里面AppendText("aaaa"),很正常,可是当我关闭FrmSub,再打开FrmSub时,往RichTextBox里面AppendText("aaaa")就报错了“<em>无法访问</em>已<em>释放</em>的<em>对象</em>”。。rn我很有郁闷,我每次都是New一个FrmSub,按道理说里面的控件都是重新创建的啊, 怎么还报这个错啊?不知道有哪位遇到这样的问题啊?该怎么解决啊?rn
C#Winform打印预览无法访问释放对象
我想打印预览一张图片rn第一次单击能打开,关上预览后再单击预览就报错rn<em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名:“PrintPreviewDialog”。rn源码为:rnnamespace WindowsFormsApplication10rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn printPreviewDialog1.Show();rn rnrn private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)rn rn e.Graphics.DrawImage(Image.FromFile("c:\\1233.jpg"), 100, 100);rn rn rnrn希望有高手能帮帮我,先谢谢了 rn
Entity Framework 6 连接Sqlite数据库遇到的问题
项目中有用到EF6,使用过程中遇到了点问题,记录一下,希望给有需要的同学一点帮助 至于怎么用ef 网上有很多教程 在此不再赘述 1、问题一 获取Nuget包后,导入数据库,编译 提示Unable to determine the provider name for provider factory of type 'System.Data.SQLite.SQLiteFactory'. Ma
C#Invoke委托在多线程中的使用
一步一步跟随着我的脚步看一看 Form上我设置一个button,text属性为“点击开始测试”;现在我想点击它以后,动态变化从1~10赋值 (1) 第一个映入脑中的方式就是这样写 private void button1_Click(object sender, EventArgs e) { button1.Enabled = false; for(int i=1;i&amp;l...
C#技巧【调用线程无法访问对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.sydtek.com/ <em>调用</em>线程<em>无法访问</em>此<em>对象</em>,因为另一个线程拥有该<em>对象</em>的问题的...
c#释放已经加载的图片
这两天一个问题纠结了很久,那就是加载到picturebox控件中的图片无法删除,huoz
C#在父窗口中调用子窗口的过程(无法访问释放对象)
来自:http://www.yiwuya.com/post/259.html C#在父窗口中<em>调用</em>子窗口的过程: 1、 创建子窗口<em>对象</em> 2、 显示子窗口<em>对象</em> 笔者的程序中,主窗体MainFrm通过菜单<em>调用</em>子窗口ChildFrm。在窗体中定义了子窗口<em>对象</em>,然后在菜单项点击事件中,加入了如下代码来创建和显示子窗口:  Private childFrm myChildFrm = null; //定义子窗口<em>对象</em> pri
Npoi Web 项目中(XSSFWorkbook) 导出出现无法访问已关闭的流的解决方法
原本在CS项目中用的好好的在BS项目中既然提示我导出出现<em>无法访问</em>已关闭的流的解决方法 比较郁闷经过研究 终于解决了先将方法发出来 让遇到此问题的筒子们以作参考 //新建类 重写Npoi流方法 public class NpoiMemoryStream : MemoryStream { public NpoiMemoryStream() {
C#程序释放内存有效方法
[DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]   public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);   ///        /// <em>释放</em>内存       /// 
WinForms程序使用委托(Invoke)的方式操作界面的控件
在WinForms程序开发中,有时使用多线程或者异步处理比较耗时的数据,处理完成后需要把结果反馈到程序界面上,这是就需要操作WinForms程序的界面控件了。 如果直接操作的话,则会出现以下错误 注:这个异常来源于.NET2的一个限制:工作线程不能访问窗口线程创建的控件。 线程间操作无效: 从不是创建控件“updateMaterial”的线程访问它。 解
C#基础(WinForm窗体的单例模式,避免窗体被实例化多次)
在MDI窗体中使用单例模式可以有效的避免同个窗体被实例化多次   [csharp] view plain copy //==============字窗体的修改================  //一.将构造函数改成private           private FrmSub1()           {               I
使用Com组件的时候,注意接口的释放
创建一个atl的exe组件,增加了一个从IUnknown派生的接口,当在客户端创建这个接口成功后,在退出的时候<em>调用</em>Release程序出现如下的错误,Cannot execute program .这是问什么?    产生上述错误的原因:    在客户端的程序是一个基于对话框的程序,在该程序的C**APP:: InitInstance()函数的开头和结尾增加了如下代码,已实现<em>调用</em>Com接口.    
C# 为啥用invoke,实际上是处理多线程的问题
C#的async事件,就是异步事件的<em>调用</em>,并不是在主线程里面的,如果直接在async事件里面操作逻辑,比如引起资源共享的错乱。所以就有了invoke和begininvoke control.invoke(参数delegate)方法:在拥有此控件的基础窗口句柄的线程上执行指定的委托。 control.begininvoke(参数delegate)方法:在创建控件的基础句柄所在线程上异步执
WPF中调用线程无法访问对象,因为另一个线程拥有该对象 的解决方法
在调试中,出现这个错误的原因,我在网上查了很多。大体上总结一下是:   两个或多个线程操作一个控件所引起的问题。          在WPF中,UI分创建线程和访问线程。所以需要用委托机制来解决。 如果要在另一个线程中修改控件的Text属性(例如:ListBox控件类型的 lbConnected),如果直接写:lbStatus.Items.Add(str);    的话就会出现上述错误
注意浅拷贝的动态内存的释放
深拷贝与浅拷贝在C++类开发中是一类棘手的问题,稍不留神就会出现诸如内存泄漏,野指针等问题。尤其是在类中成员变量存在动态分配内存的时候(指针,引用)。浅拷贝就是<em>对象</em>的数据成员之间的简单赋值,如类的默认拷贝构造函数,即用该类的一个<em>对象</em>去给令一个<em>对象</em>赋值时所执行的默认过程就是浅拷贝。   首先我们来看一个简单的情况,也就是类中成员属性仅有普通类型数据,而不包含指针和引用。代码如下:class A {
WPF 调用线程无法访问对象,因为另一个线程拥有该对象
为了实现数据能够在文本框中逐条输出,需要用到了线程。
winform 关闭窗体 释放内存
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using
正确释放WORD对象(COM组件) COMException: 被调用对象已与其客户端断开连接
本来form method=post本页面 修改为其他页面 action=save.aspx后没问题 其他问题可参考以下: 引自:http://topic.csdn.net/u/20090108/17/f240cd4d-72cf-44bc-851e-cc587dd7e468.html 源问题: 详细内容:  System.Runtinm.InteropServices.COMExc
无法访问释放对象对象名:“在释放后访问的 DataContext
运行报错,,请教
无法访问释放对象对象名:“在释放后访问的 DataContext。”。
帮帮忙啊.用的 LINQ
嵌套控件释放——Dispose方法
问题描述: ControlA 中包含很多嵌套控件,怎么<em>释放</em>ControlA? ControlA.Dispose(); ControlA = null; GC.Collect();
在C#中释放COM对象
公共语言运行时(Common Language Runtime,CLR)通过运行时可<em>调用</em>封包器(Runtime Callable Wrapper,RCW)来暴露COM<em>对象</em>。不管对一个COM<em>对象</em>的引用有多少处,运行时都将只创建一个RCW。每个RCW为它所封包的COM<em>对象</em>创建并维持一个接口指针缓存,并且直到RCW不再需要使用时才<em>释放</em>对COM<em>对象</em>的引用。此时,运行时将对RCW执行垃圾回收(Garbage...
this.Invoke( ) 括号中委托的几种写法
由于invoke函数括号中的参数类型必须是委托,所以:    以下内容转载自:https://blog.csdn.net/joyhen/article/details/47610409using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System...
使用MethodInvoker委托进行跨线程访问
使用MethodInvoker委托进行跨线程访问  (2007-03-30 09:45:37) 转载▼ 标签:  科学   MethodInvoker 提供一个简单委托,该委托用于<em>调用</em>含 void 参数列表的方法。在对控件的 Invoke 方法进行<em>调用</em>时或需要一个简单委托又不想自己定义时可以使用该委托(摘自MSDN)   在多
指针的引用遇到的内存释放问题
先来一段程序:#define _CRT_SECURE_NO_WARNINGS #include #includeusing namespace std;int getMem(char* &p) { int ret = 0; if (&p == NULL) { cout << "func getMem &p == NULL err
IE报错 不能执行已释放的script代码
有可能是IE版本问题,该错是在虚拟机里面的ie6跑出来的,换成外面的IE8就好使了。
Delphi 接口使用中,对象生命周期管理,如何释放需要注意的问题。
网上有篇文章《Delphi接口编程的两大陷阱》,里面提到接口的生存期管理的问题。但该文章里面提到的两个问题,其实都是对 Delphi 不理解导致的。   先说该篇文章中提到的第一个问题为什么是该文章作者不理解 DELPHI 导致他认为那是不可理解的陷阱。然后俺再来重点解释接口的生命周期管理。   一. 接口 - <em>对象</em>。 假设有接口定义: IMyTask =
C#无法访问释放的资源
Panel p = (Panel)DAL.Commen.arrPanels[i];rnthis.splitContainer1.Panel1.Controls.Add(p);rnrn这个窗体关闭后第二次打开就会报Panel已<em>释放</em>的错误。rnrn就是这句代码,<em>出错</em>了。那个DAL.Commen.arrPanels是我设置的一个公共静态ArrayList,存放的是好多Panel<em>对象</em>。我测试了,可以<em>调用</em>出它来,只写上面那一句不会报错。然后下面那句把括号里的换成 new Panel()也不会报错。rnrn怎么回事啊大神们= =
ArcEngine中com对象释放问题
1、问题描述   最近在写C#下AE的开发,在循环获取数据并修改时碰到了两个问题“超出系统资源”和“超出打开游标最大数”;在网上看了一些资料,发现都是说在循环中没有<em>释放</em>已经使用过的<em>对象</em>,但是在循环中实际上是有为com<em>对象</em>赋值为null的,但是还是没法解决。后来想着将<em>对象</em>赋值为null和marshal是不是效果不一样,就特意写了一个简单的循环来测试,代码如下(初级代码,比较乱,请轻喷):
频繁刷新DataGridView的DataSource会报错
在<em>winform</em>开发中,我们常常会用DataGridView来展现datatable的数据,单次或者不频繁的异步设置其DataSource属性不会有任何问题,但是如果实时的异步刷新其数据,不管你是通过异步的<em>调用</em>方式还是采用直接修改数据源,都会导致DataGridView报莫名其妙的错误。 比如下面的应用场景,我们需要一个客户端来显示当前CTI服务器的电话排队情况,这种数据是很实时的。针对这种应用
QT对象释放顺序引起的报错问题
最近在做项目时,遇到一个奇怪的问题——QT<em>对象</em><em>释放</em>的顺序不对的话,会引起崩溃。具体是这样的: 1、先定义两个QT类(Class1、Class2),下面是头文件: #include &amp;lt;QObject&amp;gt; class Class1 : public QObject {     Q_OBJECT public:     explicit Class1(QObject *parent =...
C# winform 运行前释放令一个文件(或DLL)
直接生成一个exe 运行exe才<em>释放</em>需要的dll文件
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时<em>调用</em>多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
android icon png图标大全下载
本人自己在网上搜索整理出来的各种关于Android icon系统图标 都是png格式的图标。 本压缩包收藏的png图标包括网上常见的各种图标资源。 相关下载链接:[url=//download.csdn.net/download/jincf2011/3179258?utm_source=bbsseo]//download.csdn.net/download/jincf2011/3179258?utm_source=bbsseo[/url]
Windows.Server.2008实战攻略.part07下载
Windows.Server.2008实战攻略.part07 相关下载链接:[url=//download.csdn.net/download/lxyfish111/2009194?utm_source=bbsseo]//download.csdn.net/download/lxyfish111/2009194?utm_source=bbsseo[/url]
y2模拟考试题(jsp,asp)下载
模拟考试题ACCP5.0Y2-80-9.rar 相关下载链接:[url=//download.csdn.net/download/zlm891217/2271353?utm_source=bbsseo]//download.csdn.net/download/zlm891217/2271353?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库已选课程查询 数据库已选课程查询
我们是很有底线的