C# Windows窗体和#x27;textbox.Lines';Windows演示文稿中的等价
我正在Windows窗体中使用WPF文本框。大部分都在工作。有一件事是不存在的,那就是“textBox.Lines”,我看不到智能意义上的“Lines”。我需要什么样的选择 Windows窗体当前C# Windows窗体和#x27;textbox.Lines';Windows演示文稿中的等价,c#,wpf,C#,Wpf,我正在Windows窗体中使用WPF文本框。大部分都在工作。有一件事是不存在的,那就是“textBox.Lines”,我看不到智能意义上的“Lines”。我需要什么样的选择 Windows窗体当前 string[]file3=textBox1.行将文本框内容获取到数组的一种非常简单的方法 原因这不是一个重复的问题。这是关于WPF中与WF中等效的命令的问题,特别是关于数组[]您可以使用以下代码获取集合: StringCollection lines = new StringCollection()
string[]file3=textBox1.行代码>将文本框内容获取到数组的一种非常简单的方法
原因这不是一个重复的问题。这是关于WPF中与WF中等效的命令的问题,特别是关于数组[]您可以使用以下代码获取集合:
StringCollection lines = new StringCollection();
int lineCount = textBox.LineCount;
for (int line = 0; line < lineCount; line++)
lines.Add(textBox.GetLineText(line));
StringCollection行=新建StringCollection();
int lineCount=textBox.lineCount;
对于(int line=0;line
您可以使用“\n”
使用StringSplitOptions.None
返回所有行,包括空行。
string[] lines = TextBox1.Text.Split(new string[] { "\n" }, StringSplitOptions.None);
使用StringSplitOptions。删除mptyentries
仅返回非空行。
string[] lines = TextBox1.Text.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);
这将为您提供与TextBoxBase.Lines()返回的数组相同的数组。
当然,如果TextBox1.TextWrapping=TextWrapping.Wrap,这个数组通常表示原始文本配置,而不是换行代码>当前使用的是string[]file3=textBox1.Lines代码>与行数无关更新了我的答案对不起,我不明白。这怎么会给我一个数组呢?根据Johannes的答案编写一个简单的扩展方法(但是使用List
)。您可能并不真正需要数组。Windows窗体的textBox.Lines(将textBox的所有行放入数组)似乎在WPF textBox中不可用。因此,我将此标记为答案,因为这是现在将文本框文本放入数组的唯一方法。我没有必要的布朗尼点数来检查答案以公开注册。