如何从消息和文本中删除'System.Windows.Forms.TextBox,Text:'

时间:2012-01-25 19:04:11

标签: c# system message

我在C#编写了一个简单的程序,其中

  1. 消息使用如下语句显示:
  2.     {
         MessageBox.Show("Enter the Correct Values. ", "Error", 
                         MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         return;
        }
    
    1. 使用StreamWriter将一些文本框内容写入文本文件。 在这两种情况下,除了正确的内容,我还得到前缀: System.Windows.Forms.TextBox,Text:

    2. 使用StreamReader读取文本文件的内容时,我得到一个类似的前缀(和后缀\ r \ n)。

    3. 我该如何避免这种情况?

2 个答案:

答案 0 :(得分:5)

在没有看到您的代码的情况下,我猜您正在将TextBox直接传递给StreamWriter,而不是传递TextBox.Text属性值。将TextBox引用直接传递给StreamWriter.WriteLine将调用TextBox.ToString()以获取它可以写入的字符串值,看起来TextBox.ToString()正在生成该前缀。通过TextBox.Text,您不应再看到它了。

答案 1 :(得分:0)

我发现的最好,最简单的解决方法是拆分字符串并使用所需的字符串

        string str = TextBox1.Text;
        char[] spearator = { ' ' };
        String[] splitStr = str.Split(spearator);
        string RequiredString =  splitStr[1];

尝试此代码,希望它能起作用