解决方案 »
- 查询文件夹中的文件数量
- B/S RXERP源码发布
- 请教高手一些小问题
- WinForm 操作生成的Excel能否插入图片
- c#中windows应用程序如何跳转窗体
- datatable 获取该表外键字段以及对应主键的表名--等待高手
- 请教关于winform中文本框自动完成的问题,顶者有分,大家多多顶贴啊
- 请问:这样的sql语句怎么写?(sql server/ado.net)
- 请问 如何引用一个自定义.net组件(From dll )而不需要拷贝到相同的目录
- 有人用过ximian的.NET开发工具做过linux下的编程么?感觉怎么样啊?
- 如何根据一个字符串表达式计算出结果?
- 关于.NET网站安全的方案
判断是否为null
我判断this == null || this.IsDisposed 就return 但,还是会报同样的错误。出现windows提示信息,是否调试或关闭,但这也不是每次都出现。
你可以把invoke的异常处理掉
try
{
invoke(......)
}
catch(InvalidOperatorException)
{
//skip this exception
}
if (this.richTxtStatus != null && !this.richTxtStatus.IsDisposed)
{
if (this.richTxtStatus.InvokeRequired)
{
AppendMessageCallBack d = new AppendMessageCallBack(AppendMessage); this.Invoke(d, new object[] { message, time });
}
else
{
this.richTxtStatus.AppendText(string.Format("##{0}##{1}\r\n", time.ToString("yyyy-MM-dd HH:mm:ss.fff"), message));
this.richTxtStatus.ScrollToCaret();
}
}
{
if (this.richTxtStatus.InvokeRequired)
{
AppendMessageCallBack d = new AppendMessageCallBack(AppendMessage); try
{
this.Invoke(d, new object[] { message, time });
}
catch (InvalidOperationException ex)
{
MessageBox.Show(ex.Message);//这里会抛异常
} }
else
{
this.richTxtStatus.AppendText(string.Format("##{0}##{1}\r\n", time.ToString("yyyy-MM-dd HH:mm:ss.fff"), message));
this.richTxtStatus.ScrollToCaret();
}
}