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

问题描述 投票:1回答:1

我用C#编写了一个简单的程序

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

我该如何避免这种情况?

c# system message
1个回答
5
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.