C#如何实现textbox文本多行输出 且自动换行输出

在 WinForms 中实现 TextBox 多行输出且自动换行,需要设置两个关键属性。下面详细介绍:

一、属性设置(两种方式)

方式1:通过设计器设置(推荐)

  1. 选中 TextBox 控件

  2. 在属性窗口中找到以下属性并修改:

属性 作用
Multiline True 启用多行模式
WordWrap True 自动换行(默认就是True)
ScrollBars VerticalBoth 显示滚动条

ScrollBars 选项说明

  • None - 无滚动条(不推荐多行时使用)

  • Horizontal - 仅水平滚动条

  • Vertical - 仅垂直滚动条(最常用

  • Both - 水平和垂直滚动条

方式2:通过代码设置

cs 复制代码
// 在窗体构造函数或Load事件中设置
textBox1.Multiline = true;   // 启用多行
textBox1.WordWrap = true;    // 自动换行
textBox1.ScrollBars = ScrollBars.Vertical;  // 垂直滚动条

二、文本输出的方法

方法1:直接赋值(覆盖原有内容)

cs 复制代码
// 直接设置整个文本
textBox1.Text = "第一行\n第二行\n第三行";

方法2:追加文本(保留原有内容)

cs 复制代码
// 追加一行(推荐写法)
textBox1.AppendText("这是新的一行" + Environment.NewLine);

// 或者使用 +=
textBox1.Text += "这是新的一行" + Environment.NewLine;

方法3:循环输出多行

cs 复制代码
// 输出数字1到10,每行一个
for (int i = 1; i <= 10; i++)
{
    textBox1.AppendText($"第{i}行:Hello" + Environment.NewLine);
}

三、完整示例代码

设计器设置后的代码示例:

cs 复制代码
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        
        // 或者在这里通过代码设置
        // textBox1.Multiline = true;
        // textBox1.WordWrap = true;
        // textBox1.ScrollBars = ScrollBars.Vertical;
    }

    // 按钮1:添加一行文本
    private void button1_Click(object sender, EventArgs e)
    {
        textBox1.AppendText("hello" + Environment.NewLine);
    }

    // 按钮2:批量输出
    private void button2_Click(object sender, EventArgs e)
    {
        // 清空原有内容
        textBox1.Clear();
        
        // 输出多行内容
        for (int i = 1; i <= 5; i++)
        {
            textBox1.AppendText($"第{i}次输出:hello" + Environment.NewLine);
        }
    }

    // 按钮3:实时显示日志(常见场景)
    private void button3_Click(object sender, EventArgs e)
    {
        DateTime now = DateTime.Now;
        textBox1.AppendText($"[{now:HH:mm:ss}] 操作执行成功" + Environment.NewLine);
        
        // 自动滚动到底部(显示最新内容)
        textBox1.ScrollToCaret();
    }
}
相关推荐
杰建云1671 分钟前
小程序从零搭建全流程实战指南
开发语言·小程序·php
李少兄5 分钟前
解决 java.net.ConnectException: Connection refused 报错
java·开发语言·.net
gumichef10 分钟前
栈和队列(1)
开发语言·数据结构
2601_9534656114 分钟前
纯前端高性能!m3u8live.cn 重新定义 M3U8 在线播放与调试体验
开发语言·前端·javascript·m3u8
步步为营DotNet15 分钟前
NET 11 中 C# 14 新特性在云原生微服务架构的深度实践
云原生·架构·c#
云天AI实战派19 分钟前
Python 智能体实战:从 0 搭建模块化 Agent 路由系统,落地小龙虾门店运营助手
开发语言·人工智能·python
tumu_C20 分钟前
C++模板:Ret(Arg...)的相关
开发语言·c++·算法
小白学大数据20 分钟前
新闻爬虫开发实战:Python 搞定新闻网站关键词文章抓取
开发语言·爬虫·python·自动化
weiabc25 分钟前
整数最接近等因数分解函数(汇编优化版)
开发语言·前端·javascript
Highcharts.js25 分钟前
专为软件团队打造的数据可视化开发工具|Highcharts图表
开发语言·信息可视化·highcharts·实战代码