问题:我新建了Form1,Form2,Form3。在Form1中申明了一个队列。队列中放了一个Form2对象a和Form3对象b,再在Form1 页面新建一个的Button对象,在该Button对象的Click事件中查找队列中是否存在Form2的对象,如果存在,则把该对象赋给Form x,再执行操作x.Show().在我第一次点击Click事件时能正确显示Form2类型的页面,可是第二次点击的时候就出现以下错误:无法访问已释放的对象。对象名:“Form2”。请问:到底是怎么回事啊?
解决方案 »
- 200分求教:webRequest 如何获取和保持cookies!
- 我有一段关于Dictionary代码,在多个线程下同时执行。出现了键值丢失的问题。 代码如下:
- 如何创建xls文档,并写入数据?
- winform里datagridview自带的默认列添加行号
- 一直没解决的问题
- WPF数据绑定Settings的问题
- 在C#中如何判断一个变量是否属于某个数据类型
- 请高手赐教:如何将datagrid的datasource信息赋予一datatable(C#,winform环境)
- 如何让checkbox不可以更改,同时框中的颜色不能是灰色的.
- 大神们帮我看看Ling查询问题
- c# 窗体和对话框的区别
- 正在研究美国宇航局World Wind源代码的朋友请进
--------
x后来被你关闭掉了吧?
bool existForm2 = true;
foreach( Form f in yourFormList )
{
if( f is Form2 )
{
f.Show();
existForm2 = false;
}
}
if( existForm2 )
{
Form2 temp = new Form2;
yourFormList.add( temp );
temp.Show();
}