C#如何使输入到listbox中的内容自适应框体大小

最近在做一个课程设计,要求抓取网页内容输出在listbox中,抓取倒是简单,很容易实现,但是将网页内容输出到listbox的时候却出了问题。系统自动输出的网页源代码直接是一行输出,甚至我设置的框体大小只能看见个标签头,这就很尴尬了。
请问大佬们有没有什么方法能够让输出到listbox中的内容自动适应框体大小,使所有内容都显示出来。
图片说明

c#

3个回答

换个控件--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);
        }
    }
}

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问