newbie c#不能隐式转换类型

时间:2017-05-04 21:26:08

标签: c#

我是编码和尝试通过各种互联网教程学习的新手。此时我正在使用.net中的C#。我经常遵循一个教程,复制它,运行它并得到错误,不知道在哪里转。我正在这里寻求一些提示。我正在尝试运行以下内容,我收到错误:

  

“无法将类型'string'隐式转换为'System.Windows.Forms.RichTextBox',与行说明相关:   richTextBox1 = sr.ReadToEnd();

完整代码是:

    using System;
using System.Windows.Forms;
using System.Net;
using System.IO;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string url = textBox1.Text;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader sr = new StreamReader(response.GetResponseStream());
            richTextBox1 = sr.ReadToEnd();
            sr.Close();
        }
    }
}

2 个答案:

答案 0 :(得分:1)


看看我的朋友,我们必须指定属性名称,否则它会认为你想要更改它自己的对象,所以只需添加"的.text"到了" richTextBox1"

richTextBox1.Text = sr.ReadToEnd();


第二个更好的任何文本值最后附加" .ToString();"


按你的意愿问问并继续。

答案 1 :(得分:1)

您必须访问'文字' RichTextbox控件的属性如此

richTextbox1.Text = sr.ReadToEnd();

我还建议您将IDisposable对象封装到'使用'阻止像:

using(Streamreader sr = new Streamreader(ObjectToGetAStringFrom))
{
richTextBox.Text = sr.ReadToEnd();
}

这样,当你不打电话给sr.Close()时,你就不会遇到问题。功能,它也被认为是良好的做法。希望它有所帮助并祝你好运。