2014-08-31 57 views
0

我一直在處理我的代碼幾個小時,現在想要創建一個richtextbox的主副本,但是如果我這樣做,它會一直被覆蓋:「MasterText.ControledText = ListTextBox;「。如果我不這樣做,我會得到錯誤。C#不能在一個類中創建一個自定義的richtextbox

這是類方法,我爲它做:

public static class MasterText 
    { 
     public static RichTextBox ControledText; 
    } 

和這裏就是我得到的錯誤:

private void WordList_Load(object sender, EventArgs e) 
    { 
     if (File.Exists(@"C:\Windows\Temp\DWList.txt")){ 
      string s = ""; 
      using (StreamReader sr = File.OpenText(@"C:\Windows\Temp\DWList.txt")){ 
       while ((s = sr.ReadLine()) != null){ 
        ListTextBox.Text += s + Environment.NewLine; 
       } 
       sr.Dispose(); 
       sr.Close(); 
      } 
     } 
     if (ListTextBox.Text != null && ListTextBox.Text != "") 
      MasterText.ControledText.Text = ListTextBox.Text; 
    } 

我不斷收到,我不知道錯誤是什麼的意思是:

在FindWord.exe中發生未處理的異常'System.NullReferenceException'

附加信息:未將對象引用設置爲對象的實例。

回答

0

我認爲你已經創建了一個靜態變量,並試圖訪問與初始化它。嘗試改變下列

public static RichTextBox ControledText = new RichTextBox(); 

您可以檢查方式是相同的ListTextBox也

+0

哇,謝謝。沒有這個網站,人們不能解決 – Domoq 2014-08-31 06:35:26

+0

很好聽。如果問題解決了。請將問題標記爲已回答。祝你好運.. – 2014-08-31 06:39:57

相關問題