問題1,第二次調用子窗體時存在出現無法訪問已釋放對象的異常,
原因,子窗體並沒有關閉,而是隱藏掛起了,在窗體closing事件(不是closed)中添加
private void Registry_FormClosing(object sender, FormClosingEventArgs e)
{
this.Visible = false;
e.Cancel = true;
}
問題2,第二次或多次打開子窗體時出現子窗體中的控件不能使用
原因:因為子窗體沒有初始化,原來我是在主窗體中直接使用
子窗體.ShowDialog();
這條指令沒有清空原來的數據,
改用
registry f2 = new registry();
f2.ShowDialog();
后問題解決