From1 f = new From1();
f.Show();
和
using(From1 f = new From1())
{
f.show()
}
这两种方法看似是一样的吗,但是 没有使用using时 子窗体弹出没有问题,
使用了using后 子窗体弹出,直接消失,这是个什么问题。难道时资源弹出后就被回收了?
把show() 改为 ShowDialog()就可以了,show会继续往下执行,using等于释放资源,等于你窗口刚打开就被释放了,所以感觉上就消失了,ShowDialog会等待窗口关闭了才会往下执行
针对实现IDisposable接口的对象的using语法糖会在最后dispose掉资源。
就是资源呗回收了