Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows窗体和#x27;textbox.Lines';Windows演示文稿中的等价_C#_Wpf - Fatal编程技术网

C# Windows窗体和#x27;textbox.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()

我正在Windows窗体中使用WPF文本框。大部分都在工作。有一件事是不存在的,那就是“textBox.Lines”,我看不到智能意义上的“Lines”。我需要什么样的选择

Windows窗体当前
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中不可用。因此,我将此标记为答案,因为这是现在将文本框文本放入数组的唯一方法。我没有必要的布朗尼点数来检查答案以公开注册。