司徒晟昱
2019-03-29 09:25
采纳率: 60%
浏览 993

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • mym2018 2019-03-29 09:47
    已采纳

    换个控件--RichTextBox的WordWrap属性为true

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 1进击的小白 2019-03-29 09:38

    不用listbox行不,换成textbox

    评论
    解决 无用
    打赏 举报
  • threenewbee 2019-03-29 10:08

    如果问题得到解决,请点我回答左上角的采纳

    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);
            }
        }
    }
    
    

    图片说明

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题