如何在.NET Framework 4.7.2的Winform中动态设置TextBox为多行模式
解决WinForm .NET Framework 4.7.2 动态创建TextBox多行设置问题
实现多行的核心代码设置
在实例化TextBox后,显式开启Multiline属性即可,配套调整相关属性可获得更合理的多行使用效果,完整示例如下:
TextBox control = new TextBox(); control.Name = "txt" + "somename"; // 核心配置:开启多行支持,默认值为false control.Multiline = true; // 可选配置:调整控件高度,避免默认仅能显示单行内容 control.Height = 120; // 可选配置:开启垂直滚动条,适配长文本展示 control.ScrollBars = ScrollBars.Vertical; // 可选配置:开启超出控件宽度自动换行 control.WordWrap = true; // 多行内容赋值示例,使用\r\n作为换行分隔符 control.Text = "第一行文本\r\n第二行文本\r\n第三行文本";
找不到Multiline属性的排查方案
如果代码中无法找到该属性,优先检查以下两点:
- 确认你引用的是
System.Windows.Forms.TextBox控件,而非WPF、ASP.NET等其他框架下的同名TextBox控件 - 确认项目目标框架确实设置为.NET Framework 4.7.2,没有出现框架引用异常
内容的提问来源于stack exchange,提问作者Joo
相关产品推荐
相关产品推荐

