private void button1_Click(object sender, EventArgs e) { String Elapsed; System.Collections.ArrayList AL = LineArray(textBox1.Text, out Elapsed); this.Text = Elapsed; for (int I = 0; I < AL.Count; I++) { listBox1.Items.Add(AL[I]); } } public System.Collections.ArrayList LineArray(string Script, out string ElapsedTime) { String Code = Script + System.Environment.NewLine; System.Collections.ArrayList LineList = new System.Collections.ArrayList(); System.Diagnostics.Stopwatch SW = new System.Diagnostics.Stopwatch(); SW.Start(); while (true) { try { String[] Line = System.Text.RegularExpressions.Regex.Split(Code, "\r\n"); String Temp = Code.Remove(0, (Code.IndexOf("\r\n") + 2)); Code = Temp; LineList.Add(Line[0]); } catch { break; } } SW.Stop(); ElapsedTime = "Line Splitting: " + SW.ElapsedMilliseconds.ToString() + "ms"; return LineList; }