我无法更改多行文本框的特定字符串。
假设多行文本框的第一行是"Hello"
& 第二行是"Bye"
但是当我尝试更改第二行的值时,如下所示。
textBox1.Lines[1] = "Good bye";
当我使用调试模式看到结果时,它不是“再见”。
我也读过这个MSDN https://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.lines(v=vs.110).aspx文章和这个堆栈溢出 https://stackoverflow.com/questions/44000113/set-specific-line-of-multiline-textbox-in-c-sharp问题但无法得到想要的答案。
正如 MSDN 所说(您提供的链接):
默认情况下,行集合是 TextBox 中行的只读副本。
要获取可写的行集合,请使用代码
类似于以下内容:textBox1.Lines = new string[] { "abcd" };
所以,你必须“拿”Lines
集合,更改它,然后返回TextBox
。可以这样实现:
var lines = TextBox1.Lines;
lines[1] = "GoodBye";
TextBox1.Lines = lines;
或者,您可以替换文本,例如沃勒建议 https://stackoverflow.com/a/44112503/6170890
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)