最近在做一个课程设计,要求抓取网页内容输出在listbox中,抓取倒是简单,很容易实现,但是将网页内容输出到listbox的时候却出了问题。系统自动输出的网页源代码直接是一行输出,甚至我设置的框体大小只能看见个标签头,这就很尴尬了。
请问大佬们有没有什么方法能够让输出到listbox中的内容自动适应框体大小,使所有内容都显示出来。
换个控件--RichTextBox的WordWrap属性为true
不用listbox行不,换成textbox
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
namespace Q754071
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private IEnumerable<string> autowarp(string s, int maxlen)
{
foreach (var item in s.Split(new string[] { "\r\n" }, StringSplitOptions.None))
{
string remain = item;
while (remain.Length > maxlen)
{
yield return remain.Substring(0, maxlen);
remain = remain.Substring(maxlen);
}
yield return remain;
}
}
private void button1_Click(object sender, EventArgs e)
{
WebClient wc = new WebClient();
string s = Encoding.GetEncoding("utf-8").GetString(wc.DownloadData("https://www.baidu.com"));
foreach (var item in autowarp(s, 80))
listBox1.Items.Add(item);
}
}
}