[英]System Object Disposed Exception
我有一個帶有幾個按鈕的表單,一個按鈕允許我創建多個新表單(帶有文本框的form2,每次單擊該按鈕都會創建此表單的新實例。)
我的問題是,我不斷收到異常System.ObjectDisposedException: 'Cannot access a disposed object. Object name: 'TextDocument'.'
System.ObjectDisposedException: 'Cannot access a disposed object. Object name: 'TextDocument'.'
我也無法使用我的按鈕創建多個表單,它創建了一個我可以保存並打開的實例,但現在無法創建了。
我確實聲明了正在制作的新表格,並給它起了一個名字,等等。看起來像這樣
public partial class MainForm : Form
{
TextDocument Text;
public MainForm()
{
InitializeComponent();
Text = new TextDocument();
}
在我的第一種形式(主形式是MDI形式)中,我的按鈕具有以下代碼。
private void btnNewTool_Click(object sender, EventArgs e)
{
Text.MdiParent = this;
Text.Show();
}
在下面的第二種形式(稱為TextDocument)中,我所擁有的只是
public string TextFileName
{
get { return tbText.Text; }
set { tbText.Text = value; }
}
我認為這不是問題,因為我所做的只是為保存按鈕收集文本,該按鈕工作得很好。
總的來說,我想做的是有一個按鈕,當單擊該按鈕時,我可以創建一個新的form2實例,稱為Text。 但是我不斷收到異常System.ObjectDisposedException: 'Cannot access a disposed object.Object name: 'TextDocument'.'
我不確定如何解決此問題。
(這是我過去3個月中一直在使用的第一門編程語言,因此,非常感謝您的幫助。)
MDI的意思是“多個文檔界面”。 您將代碼編寫為單一文檔界面。
刪除這些行:
TextDocument Text;
Text = new TextDocument();
您的點擊事件應如下所示:
private void btnNewTool_Click(object sender, EventArgs e)
{
TextDocument td = new TextDocument();
td.MdiParent = this;
td.Show();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.