我是编码和尝试通过各种互联网教程学习的新手。此时我正在使用.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();
}
}
}
答案 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()时,你就不会遇到问题。功能,它也被认为是良好的做法。希望它有所帮助并祝你好运。