簡體   English   中英

系統對象處置異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM