it编程 > 编程语言 > Asp.net

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

25人参与 2026-04-20 Asp.net

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

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

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

  1. 选中 textbox 控件
  2. 在属性窗口中找到以下属性并修改:
属性作用
multilinetrue启用多行模式
wordwraptrue自动换行(默认就是true)
scrollbarsvertical 或 both显示滚动条

scrollbars 选项说明

方式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文本多行输出并换行内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

您想发表意见!!点此发布评论

推荐阅读

C#构建WebAPI接口的设计与实现指南

04-21

C# 实现superpowers进化功能示例

04-17

C#代码实现将PDF转换为PDF线性化格式

04-17

C#接入OpenClaw的完整指南

04-22

RabbitMQ 集群部署方法

04-22

C#实现批量删除PDF页面(单页/多页)的实战技巧

04-17

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论