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

 更新时间:2026年04月20日 09:52:43   作者:iCxhust  
在WinForms中通过设置TextBox的Multiline和WordWrap属性实现多行输出且自动换行,可以通过设计器或代码设置以上两个属性,文本输出方法包括直接赋值、追加文本和循环输出,完整示例代码展示了设计器设置后的代码实现,需要的朋友可以参考下

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

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

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

  1. 选中 TextBox 控件
  2. 在属性窗口中找到以下属性并修改:
属性作用
MultilineTrue启用多行模式
WordWrapTrue自动换行(默认就是True)
ScrollBarsVertical 或 Both显示滚动条

ScrollBars 选项说明

  • None - 无滚动条(不推荐多行时使用)
  • Horizontal - 仅水平滚动条
  • Vertical - 仅垂直滚动条(最常用
  • Both - 水平和垂直滚动条

方式2:通过代码设置

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

二、文本输出的方法

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

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

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

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

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

方法3:循环输出多行

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

三、完整示例代码

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

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

到此这篇关于C#实现textbox文本多行输出且自动换行输出的文章就介绍到这了,更多相关C# textbox文本多行输出并换行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# 如何生成 DataMatrix 格式的二维码

    C# 如何生成 DataMatrix 格式的二维码

    该文主要是利用OnBarcode.dll 生成DataMatrix 格式的二维码的一些简单方法和操作技巧,对C# 如何生成 DataMatrix 格式的二维码相关知识感兴趣的朋友一起看看吧
    2021-11-11
  • 在Windows 7 SP1环境下使用C#阻止窗口关闭的三种方法

    在Windows 7 SP1环境下使用C#阻止窗口关闭的三种方法

    本文介绍了在Windows7SP1环境下使用C#阻止窗口关闭的三种方法,包括处理FormClosing事件、拦截系统关闭消息和禁用关闭按钮,每种方法都有其特点和适用场景,需要的朋友可以参考下
    2026-03-03
  • C#递归实现将一整数逆序后放入一数组中

    C#递归实现将一整数逆序后放入一数组中

    这篇文章主要介绍了C#递归实现将一整数逆序后放入一数组中,是递归算法的一个简单应用,需要的朋友可以参考下
    2014-10-10
  • 基于WPF实现简单C#代码编辑功能的完整流程

    基于WPF实现简单C#代码编辑功能的完整流程

    在开发轻量级开发工具、代码演示程序或嵌入式调试工具时,常常需要集成简单的 C# 代码编辑功能,WPF能够轻松实现一款支持 C# 代码高亮、基础编辑、语法提示的简单代码编辑器,本文将详细讲解 WPF 实现简单 C# 代码编辑功能的完整流程,需要的朋友可以参考下
    2026-01-01
  • C# Winform 让整个窗口都可以拖动

    C# Winform 让整个窗口都可以拖动

    Windows 的 API 果然强大啊.以前要实现全窗口拖动, 要写鼠标按下和抬起事件, 很是麻烦, 偶尔还会出现 BUG
    2011-05-05
  • C#微信公众号开发之消息处理

    C#微信公众号开发之消息处理

    这篇文章介绍了C#微信公众号开发之消息处理,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Python结合wxPython构建安全高速的文件移动工具

    Python结合wxPython构建安全高速的文件移动工具

    这篇文章主要介绍了一款基于Python和wxPython开发的桌面文件移动工具FolderMoverPro,旨在解决Windows系统文件复制中的常见痛点,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2026-03-03
  • C#的内存回收代码

    C#的内存回收代码

    这篇文章主要介绍了C#的内存回收代码,涉及到win32底层操作,具有一定的参考学习价值,需要的朋友可以参考下
    2014-10-10
  • C#使用SqlBulkCopy批量复制数据到数据表

    C#使用SqlBulkCopy批量复制数据到数据表

    这篇文章主要介绍了C#使用SqlBulkCopy批量复制数据到数据表的方法,较为详细的讲述了SqlBulkCopy批量复制数据到数据表的原理与实现技巧,需要的朋友可以参考下
    2014-10-10
  • C#中String转int的四种方法

    C#中String转int的四种方法

    C#中将string[] 转成 int[]的方式有很多种,本文通过实例代码给大家介绍的非常详细,  对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-08-08

最新评论