2014-08-31 55 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